当前位置: 首页 > 面试题库 >

如何使用Python创建Word文档?

齐浩淼
2023-03-14
问题内容

我想使用Python创建Word文档,但是,我想尽可能多地重用现有的文档创建代码。我目前正在使用XSLT生成HTML文件,并以编程方式将其转换为PDF文件。但是,我的客户现在要求以Word(.doc)格式提供同一文档。

到目前为止,我没有太多运气找到该问题的解决方案。有谁知道可以帮助解决此问题的开源库(或 gulp 专有解决方案)?

注意:所有可能的解决方案必须在Linux上运行。我相信这消除了pywin32。


问题答案:

使用Python创建Word文档的几种方法:

  • 使用COM自动化使用MS Word对象模型(使用pywin32)创建文档。http://python.net/crew/pirx/spam7/
  • 使用Python自动化OpenOffice:http://wiki.services.openoffice.org/wiki/Python
  • 如果rtf格式可以,请使用PyRTF库:http ://pyrtf.sourceforge.net/

编辑:

由于COM是不可能的,因此我建议以下内容(受@kcrumley的回答启发):

使用UNO库从python自动执行Open Office,在OOWriter中打开HTML文件,然后另存为.doc。

编辑2:

现在有一个看起来不错的纯Python python-docx项目(我没有使用过)。



 类似资料:
  • 如何使用Apache POI创建Word文档?

  • 我使用数据库中的数据获取默认表模型,我想以doc word打印为表。如何实现。请参阅下面的代码:

  • 问题描述 (Problem Description) 如何使用Java创建空白word文档。 解决方案 (Solution) 以下是使用Java创建空白word文档的程序。 import java.io.File; import java.io.FileOutputStream; import org.apache.poi.xwpf.usermodel.XWPFDocument; public c

  • 我正在使用APACHE POI创建包含表的word文档。该表如下所示,我想用rowspan和colspan创建单元格(如图所示)。 是否可以使用APACHE POI? 是否有其他java库用于相同的。任何帮助都很感激。

  • 我根据你的建议和我的需要对代码进行了修改,代码就在这里 我不需要删除书签中的文本,所以我删除了它。我不知道出了什么问题,程序正在编译,但我打不开doc这个词,上面写着“未知错误”。我测试写一些字符串“值”,它在书签和文档打开时写得很完美,但在表的情况下不是这样。请帮我提前谢谢

  • 问题内容: 我在应用程序中对函数和我尝试过的包godoc -html以及应用程序和结果创建了简单的注释 为什么我没有看到其他文件?以及为什么包的空格 问题答案: 默认情况下,未记录未导出的标识符。至少设置为查看它们: 可以使用“ m” URL参数来控制godoc服务的网页的显示方式;它接受以逗号分隔的标志名称列表作为值: ones methods show all embedded methods