Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 8, 2008 08:29:44

ingvar
От:
Зарегистрирован: 2008-04-04
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

Подскажите кто как работает с документами Word (doc) в Python-е.

Пробовал:
1. PyRTF - не подошел, т.к. проект заброшен и не умеет многие вещи (самому нет времени копаться в спецификациях и дописывать для себя)
2. win32com - не подошел, т.к. формирование doc-а идет на сервере и он с трудом справляется с одновременным формированием множества файлов и еще постоянно вываливает “Не был произведен вызов CoInitialize”

Лучше было бы использовать xml + xsl-fo, но я его нашел только под java.
Может есть какие-то интерфейсы на Python к API openoffice-а?



Офлайн

#2 Дек. 8, 2008 08:46:59

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

Есть odfpy, но как там с конвертацией в ворд не знаю.
ЗЫ мне не понравился. Я бы для этих целей использовал Jaxa+Poi или Jython+Poi. Правда последний вариант пока довольно тормознут.



Отредактировано (Дек. 8, 2008 08:48:49)

Офлайн

#3 Дек. 8, 2008 10:32:01

player
От:
Зарегистрирован: 2007-08-09
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

можно попробовать pyuno - модуль который идёт с OpenOffice. С екселевскими документами он работает на ура, с Вордом я не пробовал, но думаю что тоже покатит.



Офлайн

#4 Дек. 8, 2008 10:35:07

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

player
можно попробовать pyuno - модуль который идёт с OpenOffice. С екселевскими документами он работает на ура, с Вордом я не пробовал, но думаю что тоже покатит.
насколько я знаю, для этого нужен установленный OOo.



Офлайн

#5 Дек. 8, 2008 14:46:27

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

Dimka665
насколько я знаю, для этого нужен установленный OOo.
да нужен ОО.
в таком случае попробуй создавать файлы *.mnt (веб страница в одном файле)



Офлайн

#6 Дек. 9, 2008 05:23:08

ingvar
От:
Зарегистрирован: 2008-04-04
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

спасибо за подсказки,

осталось Jython(Poi) прикрутить к pylons.

pyuno - тоже пригодится, т.к. быстрее связки win32com+office(com)



Офлайн

#7 Дек. 9, 2008 08:17:27

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

ingvar
осталось Jython(Poi) прикрутить к pylons.
1) Всегда есть универсальный CLI. Я бы делал через него.
2) Можно подружить и через порт - одна аппликуха слушает, другая отправляет.



Офлайн

#8 Дек. 10, 2008 05:39:58

ingvar
От:
Зарегистрирован: 2008-04-04
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

Документы Word

balu
1) Всегда есть универсальный CLI. Я бы делал через него.
Это первое пришло в голову :)

balu
2) Можно подружить и через порт - одна аппликуха слушает, другая отправляет.
Pylons надо “ковырять”, а на Twisted красиво бы выглядело.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version