powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / please help. Программно обработать html документ
8 сообщений из 8, страница 1 из 1
please help. Программно обработать html документ
    #37354349
volodialitvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Имею таблицу с данными оформленную в виде html-документа (выгрузка сторонней организации)
Посоветуйте, пожалуйста, программными средствами vfp9 получить таблицу (dbf или разделенный текст)
в стандартных функциях более-менее разбираюсь, но сом-объекты пока что-то не слишком понимаю
...
Рейтинг: 0 / 0
please help. Программно обработать html документ
    #37354477
Питон33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volodialitvin,

Готов помочь за определённую плату.
Надеюсь проект серьёзный?
...
Рейтинг: 0 / 0
please help. Программно обработать html документ
    #37354559
volodialitvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Питон33,

для меня он безусловно серьезный.

пока речь о платных услугах не идет
...
Рейтинг: 0 / 0
please help. Программно обработать html документ
    #37354618
volodialitvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно такая таблица на <tr> и <td>.
Наверно, можно в лоб, разбирая текст построчно ну или посимвольно.

Прошу порекомендовать еще решения, оптимальные с точки зрения быстроты и объема работы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
<head>
.
.
.
<head>

<body link=blue vlink=purple class=xl24>

<table x:str border=0 cellpadding=0 cellspacing=0 width=1571 style='border-collapse:
 collapse;table-layout:fixed;width:1179pt'>
 <col class=xl24 width=84 style='mso-width-source:userset;mso-width-alt:3072;
 width:63pt'>
 <col class=xl24 width=159 style='mso-width-source:userset;mso-width-alt:5814;
 width:119pt'>
 <col class=xl24 width=72 style='mso-width-source:userset;mso-width-alt:2633;
 width:54pt'>
 <col class=xl24 width=264 style='mso-width-source:userset;mso-width-alt:9654;
 width:198pt'>
 <col class=xl26 width=106 style='mso-width-source:userset;mso-width-alt:3876;
 width:80pt'>
 <col class=xl24 width=712 style='mso-width-source:userset;mso-width-alt:26038;
 width:534pt'>
 <col class=xl24 width=80 style='mso-width-source:userset;mso-width-alt:2925;
 width:60pt'>
 <col class=xl24 width=94 style='mso-width-source:userset;mso-width-alt:3437;
 width:71pt'>
 <tr class=xl25 height=17 style='mso-height-source:userset;height:12.75pt'>
  <td height=17 class=xl25 width=84 style='height:12.75pt;width:63pt'>CHAINNAME</td>
  <td class=xl25 width=159 style='width:119pt'>SHOPCODE</td>
  <td class=xl25 width=72 style='width:54pt'>GRPCODE</td>
  <td class=xl25 width=264 style='width:198pt'>GRPNAME</td>
  <td class=xl25 width=106 style='width:80pt'>BARCODE</td>
  <td class=xl25 width=712 style='width:534pt'>BARNAME</td>
  <td class=xl25 width=80 style='width:60pt'>SALESITEM</td>
  <td class=xl25 width=94 style='width:71pt'>SALESVALUE</td>
 </tr>
 <tr height=17 style='height:12.75pt'>
  <td height=17 class=xl24 style='height:12.75pt'>Rush</td>
  <td class=xl24 align=right style='border-left:none' x:num>503</td>
  <td class=xl24 align=right style='border-left:none' x:num>11</td>
  <td class=xl24 style='border-left:none'>Стиральные порошки</td>
  <td class=xl26 align=right style='border-left:none' x:num="2021008900008">2021008900008</td>
  <td class=xl24 style='border-left:none'>Персіл пральний порошок автомат
  свіжість від сілан 450г</td>
  <td class=xl24 align=right style='border-left:none' x:num>2</td>
  <td class=xl24 align=right style='border-left:none' x:num="26.9">26,9</td>
 </tr>
 <tr height=17 style='height:12.75pt'>
  <td height=17 class=xl24 style='height:12.75pt;border-top:none'>Rush</td>
  <td class=xl24 align=right style='border-top:none;border-left:none' x:num>503</td>
  <td class=xl24 align=right style='border-top:none;border-left:none' x:num>11</td>
  <td class=xl24 style='border-top:none;border-left:none'>Стиральные порошки</td>
  <td class=xl26 align=right style='border-top:none;border-left:none'
  x:num="3800024012617">3800024012617</td>
  <td class=xl24 style='border-top:none;border-left:none'>Савекс пральний
  порошок автомат Колор фреш парфум преміум 2400г</td>
  <td class=xl24 align=right style='border-top:none;border-left:none' x:num>1</td>
  <td class=xl24 align=right style='border-top:none;border-left:none'
  x:num="42.45">42,45</td>
 </tr>
  .
  .
  .
 <tr height=17 style='height:12.75pt'>
  <td height=17 class=xl24 style='height:12.75pt;border-top:none'>Rush</td>
  <td class=xl24 align=right style='border-top:none;border-left:none' x:num>503</td>
  <td class=xl24 align=right style='border-top:none;border-left:none' x:num>2959</td>
  <td class=xl24 style='border-top:none;border-left:none'>Аксессуари прочие</td>
  <td class=xl26 align=right style='border-top:none;border-left:none'
  x:num="2036239000007">2036239000007</td>
  <td class=xl24 style='border-top:none;border-left:none'>A* Окуляри
  сонцезахисні 1622 AR кор. Червоні</td>
  <td class=xl24 align=right style='border-top:none;border-left:none' x:num>2</td>
  <td class=xl24 align=right style='border-top:none;border-left:none'
  x:num="39.98">39,98</td>
 </tr>
 <![if supportMisalignedColumns]>
 <tr height=0 style='display:none'>
  <td width=84 style='width:63pt'></td>
  <td width=159 style='width:119pt'></td>
  <td width=72 style='width:54pt'></td>
  <td width=264 style='width:198pt'></td>
  <td width=106 style='width:80pt'></td>
  <td width=712 style='width:534pt'></td>
  <td width=80 style='width:60pt'></td>
  <td width=94 style='width:71pt'></td>
 </tr>
 <![endif]>
</table>

</body>

</html>

...
Рейтинг: 0 / 0
please help. Программно обработать html документ
    #37354679
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, возможно 2 способа:

1. "Вручную" разобрать документ, используя, например, функцию StrExtract()
2. Открыть документ при помощи, например, MS Excel и считать значения ячеек из полученного документа
...
Рейтинг: 0 / 0
please help. Программно обработать html документ
    #37354972
Питон33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

наверняка проблема гораздо глубже, ибо этот документ лишь огрызок основной задачи.
А вот основная задача начинается наверняка с другого.
Готов реализовать за определённую плату. Пока я в отпуске время есть.
Бесплатно нынче даже коммунисты-онанисты не работают!
...
Рейтинг: 0 / 0
please help. Программно обработать html документ
    #37355988
volodialitvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было решено следующим образом

Документ открывается Excel. Короткий макрос переводит в текстовую таблицу, разделение табуляцией.
Из VFP вызываем ексель, окрываем нужный файл, запускаем макрос, закрываем, работаем с текстовой таблицей
...
Рейтинг: 0 / 0
please help. Программно обработать html документ
    #37356164
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: volodialitvin
> Было решено следующим образом


Каждый находит свой путь :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / please help. Программно обработать html документ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]