Python docx 库安装与使用:将多个 Word 文件合并到一个文件
使用 Python 合并多个 Word 文件
本文将介绍如何使用 Python 的 docx 库将多个 Word 文件合并到一个文件。
步骤:
-
安装 python-docx 库: 使用以下命令在命令行中安装该库:
pip install python-docx -
导入库和打开文件:
from docx import Document # 打开 input01.docx 文件 doc1 = Document('input01.docx') # 打开 input02.docx 文件 doc2 = Document('input02.docx') # 打开 input03.docx 文件 doc3 = Document('input03.docx') -
找到书签位置:
# 获取'应变计'书签位置的段落索引 bookmark_strain_index = None for i, paragraph in enumerate(doc3.paragraphs): if '应变计' in paragraph.text: bookmark_strain_index = i break # 获取'位移计'书签位置的段落索引 bookmark_displacement_index = None for i, paragraph in enumerate(doc3.paragraphs): if '位移计' in paragraph.text: bookmark_displacement_index = i break -
复制内容到书签位置:
# 复制 input01.docx 文件的内容到'应变计'书签位置 for paragraph in doc1.paragraphs: doc3.paragraphs.insert(bookmark_strain_index + 1, paragraph) # 复制 input02.docx 文件的内容到'位移计'书签位置 for paragraph in doc2.paragraphs: doc3.paragraphs.insert(bookmark_displacement_index + 1, paragraph) -
保存合并后的文件:
# 保存为 input04.docx 文件 doc3.save('input04.docx')
代码解析:
from docx import Document导入docx库中的Document类,用于操作 Word 文档。Document('文件名.docx')用于打开指定文件。doc.paragraphs获取文档所有段落,enumerate(doc.paragraphs)获取段落索引和内容。doc.paragraphs.insert(索引, 段落)在指定索引处插入段落。doc.save('文件名.docx')保存修改后的文档。
通过以上步骤,你可以轻松地使用 Python 合并多个 Word 文件。
原文地址: https://www.cveoy.top/t/topic/fN2n 著作权归作者所有。请勿转载和采集!