2012-04-12 102 views
3

word文件(.DOC)我已经有机会从Python中的2003兼容的doc文件,而无需使用如OpenOffice外部程序或使用类似java的碧玉嵌入语言,但我还没有找到一种方法来做到这一点。 创建一个docx非常简单,并不是假设问题,但doc文件是另一个历史。 作为一种替代解决方案,我尝试生成一个rtf文件,但unicode不兼容(有一个库在那里解决这个问题),缺乏功能并不能让我走得更远并满足我的需求。 任何建议或解决方案?提前致谢!创建蟒蛇

+0

你可以使用Word吗? – 2012-04-12 09:18:49

+2

2003年是9年前。现在是人们接受docx格式的时候了。 MS甚至会为最初不支持它的Office版本提供附加组件。 – Marcin 2012-04-12 09:20:51

回答

1

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

+0

这是最好的解决方案。例如,我结束了与客户交谈的解释.docx是一个更好的解决方案他甚至安装了IE8并停止使用IE7 ... TT – castledom04 2015-11-04 15:27:36

4

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

要读取DOCX文件与Word 2003 you have to install a plugin

+0

py docx生成的docx文件与word 2003没有(直接)兼容。 – 2012-04-12 09:19:55

+2

您也可以在Word 2003中阅读docx文件,我在答案中添加了一个链接。 – 2012-04-12 09:26:57

+0

该项目是多平台的,它必须从linux或windows生成doc文件,所以pywin32不是一个选项。看来这不是一个适当的库来创建doc文件...插件安装似乎是最好的选择...叹... – castledom04 2012-04-12 10:46:21

0

你可以首先生成HTML,然后使自动化pandoc将其转换成ODT。然后,使用PyUNO网桥将其转换为文档。这是一个相当长的链,但我没有找到一个更好的方式来做到这一点。也看看http://wiki.services.openoffice.org/wiki/Python

的.doc文件的规格,在我看来,相当混乱和不容易直接与蟒蛇生成它。虽然已经有蟒蛇库写入DOC文件的一些尝试,他们在非常早期的阶段,可能无法为您服务...

+0

在该项目中,我不能使用pyuno/openoffice,该文件必须从python代码生成。我已经实现了这个解决方案,并取得了很好的结果,但是不允许安装在系统上的openoffice的需求...... :( – castledom04 2012-04-12 10:44:00