Python中的OLE复合文档

时间:2009-06-17 12:27:13

标签: python ole

您将如何使用Python解析Microsoft OLE compound document

编辑:抱歉,我忘了说我也需要写支持..简而言之,我有一个OLE复合文件,我必须阅读,修改一下并写回磁盘(它是一个用CAD应用程序制作的文件)

3 个答案:

答案 0 :(得分:3)

刚刚找到OleFileIO_PL但它没有写支持..:/ ,从版本0.40(2014)开始,它写支持。

编辑:看起来有一种方式(虽然仅限Windows)也支持写作.. pywin32扩展程序(StgOpenStorage函数及相关内容)

答案 1 :(得分:2)

另一种选择:xlrd包有一个阅读器。 xlwt包(pyExcelerator的一个fork)有一个writer。他们高兴地处理100多MB的文件大小;这些包装已被广泛使用了大约4年。复合文档模块的目标是尽可能高效地将“工作簿”流输入和输出Excel .xls文件,但这些模块具有合理的通用性。与OleFileIO_PL不同,它们不提供对属性流内部的访问。

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

如果您决定使用它们并需要帮助,请在此论坛中提问:

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

答案 2 :(得分:0)

为了完整性:在Linux上还有GNOME Structured File Library(但是Debian / Ubuntu的默认包禁用了Python支持,因为Python绑定是unsupported since 2006)和POIFS Java库