Python:如何将内容从一个Word文档复制到另一个并保持格式?
正如标题所说,我想知道有没有什么模块可以让我通过Python把一个Microsoft Word文档的内容解析到另一个文档中,并且保持格式不变。
我想读取表格中的数据,然后把这些数据转移到另一个文档里的表格中。
文档A和文档B都已经存在。我只想能够在这两个文档的单元格中逐个查看内容(不一定要同时查看),然后复制内容,而不需要担心文本的格式(比如字体、斜体、粗体)或者是否有项目符号。
我之所以问Python,是因为这是我最喜欢的编程语言……
1 个回答
3
根据Kasra的建议,使用python-docx这个库:
下面是一个简单的示例代码。
查询文档中的表格:
from docx import *
document = opendocx('xxxzzz.docx')
table = document.xpath('/w:document/w:body/w:tbl', namespaces=nsprefixes)[0]
写入到另一个文档:
output = opendocx('yyywwww.docx')
body = output.xpath('/w:document/w:body', namespaces=nsprefixes)[0]
body.append(table)
output.save('new-file-name.docx')