from docx import Document
# 打开第一个文档
doc1 = Document('file1.docx')
# 打开第二个文档
doc2 = Document('file2.docx')
# 追加第二个文档内容到第一个文档末尾
for element in doc2.element.body:
doc1.element.body.append(element)
# 保存新的合并文件
doc1.save('merged_file.docx')
如果打开doc则会报错。
下边这段代码可以打开doc或docx文件
import os
import win32com.client as win32
# 定义要合并的文件名
file1 = "E:/Desktop/1.doc"
file2 = "E:/Desktop/2.docx"
merged_file = "E:/Desktop/合并后的文件.doc"
# 启动Word应用程序
word = win32.Dispatch("Word.Application")
word.Visible = 0
# 打开第一个文档
doc1 = word.Documents.Open(os.path.abspath(file1))
# 将第二个文档插入到第一个文档的末尾
doc2 = word.Documents.Open(os.path.abspath(file2))
doc1.Content.InsertAfter(doc2.Content.Text)
# 保存合并后的文档
doc1.SaveAs(os.path.abspath(merged_file))
# 关闭所有文档和Word应用程序
doc1.Close()
doc2.Close()
word.Quit()
最后不要忘记关闭已经打开应用
# 关闭所有文档和Word应用程序
doc1.Close()
doc2.Close()
word.Quit()