簡體   English   中英

如何使用 python 將 docx 文件的內容和 append 復制到另一個 docx 文件

[英]How to copy content of docx file and append it to another docx file using python

我想合並多個 docx 文件並將其保存在另一個 docx 文件中。 我不僅要復制所有文本,還要復制它的格式(運行)。 例如。 粗體、斜體、下划線、項目符號等。

如果你只需要將一個 docx 文件的內容復制到另一個文件,你可以使用這個

from docx import Document
from docxcompose.composer import Composer

# main docx file
master = Document(r"path\of\main.docx")
composer = Composer(master)
# doc1 is the docx file getting copied
doc1 = Document(r"file\to\be\copied.docx")
composer.append(doc1)
composer.save(r"path\of\combined.docx")

如果你有多個要復制的docx文件,你可以這樣試試

def copy_docx(main_docx, docx_list):
    master = Document(main_docx)
    composer = Composer(master)
    for index, file in enumerate(docx_list):
        file = Document(file)
        composer.append(file)
    composer.save(r"path\of\combined.docx")


main_docx = "path\of\main.docx"
docx_list = [r"path\of\docx1.docx",
             r"path\of\docx2.docx",
             r"path\of\docx3.docx"]

copy_docx(main_docx, docx_list)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM