首页 > 解决方案 > 将 Word 文件与 python-docx 合并并添加分页符

问题描述

我正在尝试将几个 Word 文件与 python-docx 合二为一,并用分页符将它们分开。每个文件包含任意元素。例如,我制作了 3 个测试文件,每个文件都包含 1 段 - “测试 1”(2、3)。这是我的代码:

from docx import Document

docs = []
docsTitles.append('test/Test1.docx')
docsTitles.append('test/Test2.docx')
docsTitles.append('test/Test3.docx')
i = 0
for item in docsTitles:
    docs.append(Document(item))
    if (i != 0):
        docs[0].add_page_break()
        for element in docs[i].element.body:
            docs[0].element.body.append(element)
    i = i + 1
docs[0].save('test/testReport.docx')

但 testReport.docx 结果是这样的:

测试 1

分页符

分页符

测试 2

测试 3

代替

测试 1

分页符

测试 2

分页符

测试 3

我究竟做错了什么?

标签: pythonms-wordpython-docx

解决方案


问题在这里:

而不是docs[0].add_page_break(),它应该是docs[i].add_page_break()


推荐阅读