使用python创建word文件(.doc)

时间:2012-04-12 09:11:20

标签: python ms-word

我必须从python生成2003兼容的doc文件,而不使用像OpenOffice这样的外部程序或使用Jasper的java等嵌入式语言,但我还没有找到办法。 创建docx非常简单,不会产生问题,但doc文件是另一个历史记录。 作为替代解决方案,我试图生成一个rtf文件,但是unicode不兼容(有一个库解决了这个问题)并且缺乏功能不允许我更进一步满足我的需求。 任何建议或解决方案?提前谢谢!

3 个答案:

答案 0 :(得分:4)

谷歌python generate word document带来了很多好成绩。似乎py docxwin32com.client都是有用的库。

使用Word 2003 you have to install a plugin读取docx文件。

答案 1 :(得分:1)

因为它是二进制格式,所以几乎没有选择。 JODReportsDocmosis可能都在OpenOffice上,因此可以生成真正的doc格式文件。您应该可以从Python运行,也可以选择桥接到Java,如果这样可以提高性能。

答案 2 :(得分:0)

您可以先生成HTML,然后自动化pandoc将其转换为ODT。然后,使用PyUNO网桥将其转换为文档。这是一个很长的链条,但我没有想出更好的方法。另请查看http://wiki.services.openoffice.org/wiki/Python

在我看来,.doc文件的规范非常混乱,用python直接生成它并不容易。虽然已经有一些python库用于编写doc文件的尝试,但它们还处于初期阶段,可能无法为你服务...