Автор Тема: из таблицы word в html  (Прочитано 4097 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн WG

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
из таблицы word в html
« : 16 Сентября 2004, 13:25:54 »
Есть фиксированная таблица в Word-документе (содержит один столбец и несколько строк). Возможно ли написать программу или скрипт,
который при копировании данной таблицы из word\'a, вставляет содержимое ячеек в html-форму (количество строк в таблице соответствует количеству полей в форме),
если возможно то какими средствами это осуществить. Может кто-то сталкивался с такой проблемой?
Пока самый оптимальный вариант который вижу я, это сохранить таблицу из word\'a с разделителями, преобразовать её в html-таблицу, а уже из неё преобразовать все в форму. Это проблем не составит, но этот вариант очень трудоемкий, если представить что таких таблиц около сотни.
Буду рад любому ответу. Заранее спасибо!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
из таблицы word в html
« Ответ #1 : 16 Сентября 2004, 14:19:51 »
WG
В word понятие таблицы довольно растяжимое, трудно себе представить как сказать скрипту найти в документе определенную таблицу, потомы выбрать данные из определенных ячеек...
Как минимум для таких целей я бы рекомендовал исользовать Excel, при этом скриптом возможен выбор данных непосредственно из .xls файла с последующей отправкой данных...

Впрочем, возможен доступ из скриптов в формат rtf, правда я знаю эту фицу только в Perl...

Вот только непонятно одно, нужно заполнить форму или отправить данные из формы???

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
из таблицы word в html
« Ответ #2 : 16 Сентября 2004, 14:39:12 »
Цитировать
Phoinix:
Впрочем, возможен доступ из скриптов в формат rtf, правда я знаю эту фицу только в Perl...


Можно подробнее про Perl и rtf? Ибо я тоже сейчас занимаюсь таким вопросом.

Блин, самое поганое, что я написал скрипт, работающий с ворд-документом, преобразованным в txt (текст с форматированием), но часто бывает, что содержимое разных столбцов исходного doc-документа в txt пересекается, т.е. в разных строках на одной и той же позиции могут находиться символы из разных столбцов, хотя в ворде всё выглядит в виде одной ровной таблицы.

Оффлайн WG

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
из таблицы word в html
« Ответ #3 : 16 Сентября 2004, 15:01:55 »
Phoinix
Нужно заполнить форму с последующим добавлением других позиций, несвязанных с word-таблицей, а затем само собой её отправка ( нельзя обойти web-интерфейс).
Через rtf сейчас смотрю RTF::HTMLConverter

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
из таблицы word в html
« Ответ #4 : 16 Сентября 2004, 15:46:23 »
Forza
http://search.cpan.org/dist/RTF-Writer/lib/RTF/Cookbook.pod

Навскидку, выдать содержимое всех ячеек...

#!/usr/bin/perl

use strict;

open (FILE, \'blabla.rtf\');
my @data = <FILE>;
my $data = join(\' \',@data);
$data =~s /[\\n\\r]//g;
@data = split(/[\\}]/,$data);
close FILE;
print "Content-type: text/html; charset=windows-1251\\n\\n";
print \'<HTML>\';
my $prev;
foreach my $line (@data) {
    if ($line =~/\\s+\\\\cell\\s+/) {print $prev, \'
\'}
    $prev = $line;
    $prev =~s /^.*\\\\insrsid([0-9]*)\\s{1}(.*)$/$2/x;
}


Гемморно, но можно... правда при использовании русского шрифта, прийдется добавить конвертацию...

WG
Цитировать
Через rtf сейчас смотрю RTF::HTMLConverter

Не то смотришь... тебе не конвертить надобно, а данные взять и запихнуть в форму...

Цитировать
Нужно заполнить форму с последующим добавлением других позиций, несвязанных с word-таблицей,...


Можно спросить - зачем??? Делать rtf файлы для default данных формы? Может проще найти другой способ? ту же дополнительную форму сделать...

P.S. Парсера толкового, правда, на CPAN не нашел... времени те было... может там что и есть уже готовое...

 

Sitemap 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