使用 Python 合并多个 Word 文件

本文将介绍如何使用 Python 的 docx 库将多个 Word 文件合并到一个文件。

步骤:

  1. 安装 python-docx 库: 使用以下命令在命令行中安装该库:

    pip install python-docx
    
  2. 导入库和打开文件:

    from docx import Document
    
    # 打开 input01.docx 文件
    doc1 = Document('input01.docx')
    
    # 打开 input02.docx 文件
    doc2 = Document('input02.docx')
    
    # 打开 input03.docx 文件
    doc3 = Document('input03.docx')
    
  3. 找到书签位置:

    # 获取'应变计'书签位置的段落索引
    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
    
  4. 复制内容到书签位置:

    # 复制 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)
    
  5. 保存合并后的文件:

    # 保存为 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 文件。

Python docx 库安装与使用:将多个 Word 文件合并到一个文件

原文地址: https://www.cveoy.top/t/topic/fN2n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录