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

4 投票
1 回答
6324 浏览
提问于 2025-04-19 12:48

正如标题所说,我想知道有没有什么模块可以让我通过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')

撰写回答