3

您将如何使用 Python解析 Microsoft OLE 复合文档?

编辑:对不起,我忘了说我也需要写支持。简而言之,我有一个 OLE 复合文件,我必须读取、修改一点并写回磁盘(这是一个使用 CAD 应用程序制作的文件)

4

3 回答 3

3

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

编辑:看起来有一种方法(尽管仅限 Windows)也支持写入。pywin32扩展(StgOpenStorage函数和相关)

于 2009-06-17T12:34:37.523 回答
2

另一种选择:xlrd 包有一个阅读器。xlwt 包(pyExcelerator 的一个分支)有一个编写器。他们乐于处理 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

于 2009-06-17T14:26:23.540 回答
0

为了完整起见:在 Linux 上还有GNOME 结构化文件库(但 Debian/Ubuntu 的默认包禁用了 Python 支持,因为自 2006 年以来不支持Python 绑定)和POIFS Java 库。

于 2012-09-06T08:45:59.320 回答