Составные документы OLE в Python - PullRequest
3 голосов
/ 17 июня 2009

как бы вы проанализировали составной документ Microsoft OLE , используя Python?

Редактировать: Извините, я забыл сказать, что мне тоже нужна поддержка записи .. Короче, у меня есть составной файл OLE, который я должен прочитать, немного изменить и записать обратно на диск (это файл, созданный с помощью приложения CAD)

Ответы [ 3 ]

3 голосов
/ 17 июня 2009

Только что найдено OleFileIO_PL , , но у него нет поддержки записи ..: / и с версии 0.40 (2014) оно имеет поддержку записи.

Редактировать: Похоже, есть способ (хотя и только для Windows), который также поддерживает запись. Расширения pywin32 ( StgOpenStorage и другие)

2 голосов
/ 17 июня 2009

Альтернатива: в пакете xlrd есть читатель. В пакете xlwt (ветвь pyExcelerator) есть писатель. Они прекрасно справляются с размерами файлов 100 МБ; пакеты широко используются в течение 4 лет. Составные модули документов предназначены для получения потоков «Рабочей книги» в файлы Excel .xls и из них настолько эффективно, насколько это возможно, но являются достаточно универсальными. В отличие от OleFileIO_PL, они не предоставляют доступ к внутренним потокам свойств.

http://pypi.python.org/pypi/xlrd
http://pypi.python.org/pypi/xlwt 

Если вы решили использовать их и вам нужна помощь, спросите на этом форуме:

http://groups.google.com/group/python-excel

0 голосов
/ 06 сентября 2012

Для полноты: в Linux также есть библиотека структурированных файлов GNOME (но в пакете по умолчанию для Debian / Ubuntu поддержка Python отключена, поскольку привязки Python не поддерживаются с 2006 года ) и POIFS библиотека Java.

...