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

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

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

пока речь о платных услугах не идет
...
Рейтинг: 0 / 0
16.07.2011, 14:37
    #37354618
volodialitvin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please help. Программно обработать html документ
Примерно такая таблица на <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
16.07.2011, 16:45
    #37354679
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please help. Программно обработать html документ
Ну, возможно 2 способа:

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

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

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


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

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


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