Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение файлов MS Word, Как читать содержимое документов Word 
:(
    Опции темы
freezzz
Дата 30.7.2003, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.7.2003

Репутация: нет
Всего: нет



Есть ли такой модуль, который позволит открыть и вывести содержимое документов Word?
PM MAIL ICQ   Вверх
HalkaR
Дата 30.7.2003, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: нет
Всего: 42



На CPAN ничего не нашел. Excel есть, а Wordа нет. Странно.
PM MAIL   Вверх
korob2001
Дата 6.8.2003, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата
Есть ли такой модуль, который позволит открыть и вывести содержимое документов Word?


Win32::OLE

Подробно читаем здесь: http://perl.ru/go.cgi?action=forum&board=a...isplay&num=2992

Это сообщение отредактировал(а) korob2001 - 6.8.2003, 08:33


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
-Гость_Alex-
Дата 27.6.2005, 07:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











smile
Не подскажете, где еще можно посмотреть?
Может на вскидку вспомните?
http://perl.ru/ - молчит...
По поисковикам прошелся, пока нашел только один пример да и то только под Win32
А мне нужно под Unix

Заранее благодарен
Usya (-Гость_Alex-)
  Вверх
sharq
Дата 27.6.2005, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



На сколько я знаю, doc - закрытый формат и с ним ничего сделать нельзя, только перевести в rtf или xml или html. И полученный документ парсить, благо для этих форматов соответствующие модули есть.


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
Ivan Kolesnikov
Дата 27.6.2005, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 9.3.2005
Где: г. Новокузнецк

Репутация: нет
Всего: 6



sharq, а для чего тогда Microsoft COM придумал?
Вот небольшой пример работы с COM объектом:
Код

use Win32::OLE;
use strict;

my $wrd = Win32::OLE->new("Word.Application") or die 'error';
$wrd->{Visible} = 1;
$wrd->{Documents}->Open("c:\\123.doc");


Написал я его пользуясь исключительно справкой по Visual Basic, та что в Word входит. Нужно только перевести примеры на Perl и все. Так же очень удобным средством для изучения являются макросы: записываешь макрос, а потом смотришь что он там (Word) натворил.
--------------------
PM MAIL ICQ   Вверх
sharq
Дата 27.6.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



Ivan Kolesnikov ты запускал приведенный скрипт? Наверно - нет. smile
Ты открываешь документ в программе Microsoft Word, используя технологию OLE, средствами perl.
Задача не много не в этом состоит smile
Необходимо открыть доковский файл на чтение и вывести его содержимое.

Это сообщение отредактировал(а) sharq - 27.6.2005, 13:45


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
Гость_Alex
Дата 27.6.2005, 18:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата

... только перевести в rtf или xml или html. И полученный документ парсить...


Все было бы хорошо, если б я закачивал файлы к себе на комп и далее их обрабатывал...
Мне нужно автоматизировать этот процесс под Unix-ом, причем нет возможности предварительно конвертировать doc-овские файлы в файлы другого формата

Usya (-Гость_Alex-)
  Вверх
sharq
Дата 27.6.2005, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



Цитата
Мне нужно автоматизировать этот процесс под Unix-ом, причем нет возможности предварительно конвертировать doc-овские файлы в файлы другого формата
если ты делаешь формы для пользователей, то пусть предварительно сами конвентируют, используя Сохранить как в Word'e. Если же это системная задача, то проблема... и все же пусть те, кто создают doc-файлы сохраняют в удобном для тебя формате. smile

ЗЫ я слышал, что Microsoft Word собирается перейди на общедоступный формат (типа xml), т.е. вордовские документы можно будет парсить прораммными средствами, только выход нового Word'а ожидается в 2006, можешь подождать! smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
Ivan Kolesnikov
Дата 28.6.2005, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 9.3.2005
Где: г. Новокузнецк

Репутация: нет
Всего: 6



Цитата

Ivan Kolesnikov ты запускал приведенный скрипт? Наверно - нет.

Да запускал, он открыл Word с файлом. Я и не собирался писать скрипт, который выводит содержимое Word файла, я просто хотел показать как вообще в Word работать исполользуя Perl.
А вот про то что человеку нужно из под Unix, а там нет COM, не прочитал, извиняюсь. smile
--------------------
PM MAIL ICQ   Вверх
korob2001
  Дата 28.6.2005, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата

http://perl.ru/ - молчит...

УГУ, он уже давно умер. После чего я оказался здесь. smile

PS: думаю гораздо проще запретить грузить вордовские файлы, чем пытаться парсить их под nix'ами. smile Office создал Microsoft и уж никак не для nix'ов.

Это сообщение отредактировал(а) korob2001 - 28.6.2005, 05:14


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Гость_Alex
Дата 28.6.2005, 16:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
Office создал Microsoft и уж никак не для nix'ов

Excel тоже создал Microsoft, но есть и Spreadsheet::ParseExcel...

Цитата
думаю гораздо проще запретить грузить вордовские файлы

Часть файлов, которую мне нужно обработать, идет в word-овском формате. Единственное, что радует, - процент таких файлов не очень высок, поэтому до них пока не брался. Хотя, что-то мне кажется, что так и не удастся их обработать...

Отрицательный результат - тоже результат, хотя и не очень радует smile
Спасибо всем за ответы smile
Usya (-Гость_Alex-)
  Вверх
korob2001
Дата 28.6.2005, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата

Excel тоже создал Microsoft, но есть и Spreadsheet::ParseExcel...

А он работает по nix'ами???


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
sharq
  Дата 28.6.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



Единственное, что есть - это модуль Win32::Word::Writer, но он только позволяет открывать или создавать докфайлы для записи... но это тоже не поможет...


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
Гость_Alex
Дата 28.6.2005, 21:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата
А он работает по nix'ами???

Скопировал из README для Spreadsheet::ParseExcel: "The module will work on the majority of Windows, UNIX and Macintosh platforms."
Скопировал с одной из страниц хостинг-провайдера: "Наши серверы работают на Linux RedHat 7.3 и выше..."

Цитата
модуль Win32::Word::Writer, но он только позволяет открывать или создавать докфайлы для записи... но это тоже не поможет...

Плюс к тому же он, скорее всего, работает только под виндами (что следует из названия)...

Usya (-Гость_Alex-)
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0899 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.