将 Word 文件与 python-docx 合并并添加分页符
Combine Word files with python-docx and add page breaks
我正在尝试将几个 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结果是这样的:
Test 1
page break
page break
Test 2
Test 3
而不是
Test 1
page break
Test 2
page break
Test 3
我做错了什么?
问题在这里:
而不是docs[0].add_page_break()
,应该是docs[i].add_page_break()
我正在尝试将几个 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结果是这样的:
Test 1
page break
page break
Test 2
Test 3
而不是
Test 1
page break
Test 2
page break
Test 3
我做错了什么?
问题在这里:
而不是docs[0].add_page_break()
,应该是docs[i].add_page_break()