Forum Webscript.Ru

Программирование => PHP => Тема начата: dub от 16 Июля 2004, 10:48:00

Название: Импорт данных из Word/Excel
Отправлено: dub от 16 Июля 2004, 10:48:00
Касаемо Microsoft Word. Нужно создать файл-шаблон .DOC, который заполняется в ворде, загружается на сервер и обрабатывается таким образом, чтобы получить необходимые блоки данных и вставить в базу.

Касаемо Microsoft Excel. Есть определенный формат файла .XLS, который также необходимо обработать на серверной стороне.

Где почитать о:
 - создании шаблона;
 - обработке на серверной стороне.

Заранее спасибо.
Название: Импорт данных из Word/Excel
Отправлено: Макс от 16 Июля 2004, 11:03:21
И как всегда под такую задачу выбран хостинг под UNIX-ом, да ?
Название: Импорт данных из Word/Excel
Отправлено: Макс от 16 Июля 2004, 11:06:23
про word не знаю, а по excel-ю есть библиотека на sourceforge.
phpexcelreader вроде
Название: Импорт данных из Word/Excel
Отправлено: dub от 16 Июля 2004, 11:44:34
Цитировать
Макс:
И как всегда под такую задачу выбран хостинг под UNIX-ом, да ?

А что изменится, если нет? Под микрософтом что-то упрощается?
Мне проще работать с PHP и MySQL, раз уж задача в конечном счете требует наличия веб-интерфейса к базе. Так почему бы, собственно, не под Юниксом. Если есть какие-то специфические серверные технологии Microsoft, которые эту задачу упрощают, можно рассмотреть и их. Хотя времени на их изучение может не хватить. Мне показалось, что можно ограничиться созданием соответствующего шаблона и его обработкой с помощью PHP.
Почему задача поставлена именно таким образом - вопрос не ко мне. По другому она поставлена не будет, к сожалению.
Название: Импорт данных из Word/Excel
Отправлено: phprus от 16 Июля 2004, 12:50:59
У меня почти такаяже проблема Те мне надо доставать текст из файлов Microsoft Word (*.DOC). Подскажите как это реализовать на php но так чтобы это решение работало и на UNIX и на WIN хостанге.
Название: Импорт данных из Word/Excel
Отправлено: dub от 16 Июля 2004, 13:50:51
phprus
По идее, если аплоадить файл на сервер и обрабатывать его с помощью PHP, то какой хостинг - несущественно, PHP с Апачем работают и под виндой и под юнихом.
Название: Импорт данных из Word/Excel
Отправлено: ThE0ReTiC от 16 Июля 2004, 14:56:00
Цитировать
dub:
А что изменится, если нет? Под микрософтом что-то упрощается?

да
Цитировать
dub:
то какой хостинг - несущественно

существенно.
читаем [p]COM[/p]
Название: Импорт данных из Word/Excel
Отправлено: Yukko от 16 Июля 2004, 15:50:25
http://phpclub.ru/talk/showthread.php?s=&threadid=51727&highlight=word+AND+php
и вообще:
http://phpclub.ru/talk/search.php?s=&action=showresults&searchid=299813&sortby=after&sortorder=descending
Название: Импорт данных из Word/Excel
Отправлено: phprus от 16 Июля 2004, 18:35:56
Вот нашел один класс вроде для Word\'а - http://www.phpclasses.org/browse.html/package/388/ сейчас буду тестировать( но он только для WIN хостинга. Если ктото знает универсальное решение пожалуйста напишите его)
Название: Импорт данных из Word/Excel
Отправлено: dub от 16 Июля 2004, 21:43:49
А если свой парсер? Независимый от платформы?

Структуру изначального шаблона в случае Word я могу задать, например, он может содержать только вордовские заголовки, а в остальном аккуратное форматирование, которое позволит хотя бы разделить документ на блоки.

С экселем сложнее, но, насколько я понимаю, он сам изначально более структурирован.
Название: Импорт данных из Word/Excel
Отправлено: dub от 21 Июля 2004, 20:33:22
Ок. Windows-хостинг, COM.

http://ua2.php.net/manual/en/class.com.php

Здесь приведены довольно-таки интересные примеры работы класса COM с различными программами. Возникает вопрос: где достать полное описание атрибутов и методов, которые имеют экземпляры класса, в зависимости от Application.ID. В частности, для Word и Excel? Где-нибудь в MSDN? Пока не могу найти. Подскажите, plz, если кто знает. Не понимаю, как дальше двигаться.
Название: Импорт данных из Word/Excel
Отправлено: AliMamed от 22 Июля 2004, 01:25:46
в частности для ворд и эксель есть хотябы даже в справке по visual basic-у, который идет вместе с ними