Как я могу извлечь конкретную таблицу и скопировать из MS Word в Excel в Perl? - PullRequest
2 голосов
/ 07 октября 2010

У меня есть файл MS Word 2003, который содержит несколько таблиц, и я хочу извлечь определенное содержимое таблицы.Например, таблицы будут входить в некоторые разделы, и я хочу извлечь содержимое таблицы, которая входит только в раздел 6, и нет другого содержимого таблицы , я хочу скопировать это содержимое на новый лист Excel сформатирование.

РАЗДЕЛ 4
Данные таблицы
Данные таблицы
Данные таблицы

РАЗДЕЛ 5
Данные таблицы
Данные таблицы
Данные таблицы

РАЗДЕЛ 6
Табличные данные # ТАБЛИЦА ДАННЫХ, ЧТОБЫ ВЫБРАТЬСЯ И ИМПОРТИРОВАТЬ НА НОВЫЙ EXCEL ЛИСТ
Табличные данные # ТАБЛИЦЫ ДАННЫХ, ЧТОБЫ ВЫБРАТЬ И ИМПОРТИРОВАТЬ НА НОВЫЙ ЭКСКЕЛ ЛИСТ * * 1017ДОБРАТЬСЯ И ИМПОРТИРОВАТЬ НА НОВЫЙ ЛИСТ EXCEL

РАЗДЕЛ 7
Данные таблицы
Данные таблицы
Данные таблицы

1 Ответ

2 голосов
/ 08 октября 2010

Если вы не думаете об использовании чего-то вроде antiword, вашей отправной точкой является Perl-модуль Win32 :: OLE, который устанавливается как часть ActiveState Perl.Вам необходимо запустить приложение Microsoft Word, используя OLE, открыть документ, затем посмотреть на объект Sections объекта документа, найти объект Section, который является шестым разделом, а затем посмотреть на свойство Tables свойства Range объекта Section.и найдите в нем нужный объект Table.

Копирование на лист Excel включает нечто подобное.

Трудно написать пример кода, если у меня нет документа для работы, поэтомуЯ даже не собираюсь пытаться это сделать.

...