您将如何使用Python解析Microsoft OLE compound document?
编辑:抱歉,我忘了说我也需要写支持..简而言之,我有一个OLE复合文件,我必须阅读,修改一下并写回磁盘(它是一个用CAD应用程序制作的文件)
答案 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库