首页 > 解决方案 > 使用 read() 和 write() 将几个单词 docx 合并到另一个失败

问题描述

我希望用读写的方法将两个word文档合并成另一个,但它只能f1成功写入word文档的内容。写f2doc 这个词是行不通的。我尝试了以下方法:

# coding=utf-8
f=open('C:\Users\Desktop\word.doc','ab')
f1=open('C:\Users\Desktop\word1.doc','rb')
f2=open('C:\Users\Desktop\word2.doc','rb')
data1=f1.read()
data2=f2.read()
f.write(data1)
f.write(data2)
f1.close()
f2.close()
f.close()

标签: python

解决方案


Microsoft Word 文档格式不仅仅是纯文本。简单地连接两个文档根本不起作用,这就是您正在有效地做的事情。

以 DOCX 格式连接两个文档的正确方法是使用适当的模块打开它们 - 例如python-docx(或docx) - 了解文档的内部结构(这是一个包含大量 XML 文件的 zip 压缩文件夹 -您可以自己检查它,更改扩展名并解压缩内容)。

如何连接两个 Word 文档的方法应该很有帮助。


推荐阅读