小编典典

使用python docx合并word文档

python

我只有几个Word文件,每个文件都有特定的内容。我想要一个显示给我的片段,或者帮助我弄清楚如何在使用Pythondocx库的同时将word文件合并为一个文件。

例如,在pywin32库中,我执行以下操作:

rng = self.doc.Range(0, 0)
for d in data:
    time.sleep(0.05)

    docstart = d.wordDoc.Content.Start
    self.word.Visible = True
    docend = d.wordDoc.Content.End - 1
    location = d.wordDoc.Range(docstart, docend).Copy()
    rng.Paste()
    rng.Collapse(0)
    rng.InsertBreak(win32.constants.wdPageBreak)

但是我需要在使用Pythondocx库而不是win32.client


阅读 225

收藏
2020-12-20

共1个答案

小编典典

如果您的需求很简单,则可以使用以下方法:

source_document = Document('source.docx')
target_document = Document()

for paragraph in source_document.paragraphs:
    text = paragraph.text
    target_document.add_paragraph(text)

您还可以做其他事情,但这应该可以帮助您入门。

事实证明,在一般情况下,将内容从一个Word文件复制到另一个Word文件是相当复杂的,涉及诸如协调源文档中存在的样式之类的事情,例如与目标文档中可能存在冲突的事物。因此,这不是我们明年可能要添加的功能。

2020-12-20