Python:如何将一个Word文档的内容复制到另一个Word文档并保留格式?

4
正如标题所述,我想知道是否有任何模块可以让我通过Python解析一个Microsoft Word文档中的内容并将其保留格式转移到另一个文档中。
我想读取表格数据并将其转移到另一个文档中的另一个表格中。
doc A和B都存在。我只想能够在两个文档中遍历单元格(不一定同时)并复制内容,而无需担心文本是否被格式化(字体、斜体、粗体)或包含项目符号。
我之所以要求使用Python是因为它是我最喜欢的编程语言...

你可以使用 python-docx!https://github.com/mikemaccana/python-docx - Mazdak
你是在说微软的Word吗?那么请使用标签ms-word。我之前对你的问题和标签感到非常困惑,直到我意识到了。 - MariusSiuram
@Kasra,你有示例代码吗? - Norfeldt
@MariusSiuram,现在已经更新了。 - Norfeldt
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')

1
nsprefixes 定义在哪里? - Norfeldt
1
我的评论很明显吗?因为我没有得到回复。 - Norfeldt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接