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()
该文章介绍了如何使用python的`fromdocx`库和`win32com.client`模块来合并两个docx文档。首先,通过fromdocx读取docx文件,然后将第二个文档的内容追加到第一个文档的末尾。如果需要处理doc格式,文章提供了使用Word应用程序进行合并的方法,通过win32com与Word交互,打开文件,插入内容,然后保存并关闭。

501

被折叠的 条评论
为什么被折叠?



