当前位置: 首页 > 面试题库 >

使用python docx合并word文档

洪飞龙
2023-03-14
问题内容

我只有几个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


问题答案:

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

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

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

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

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



 类似资料:
  • 本文向大家介绍C#实现简单合并word文档的方法,包括了C#实现简单合并word文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单合并word文档的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 我需要一个表格,第一行和第二行的单元格合并在一起。 大概是这样的: 桌子的图片(我不能张贴图片)http://i.stack.imgur.com/dAO6j.png 我一直在复习与本主题相关的所有问题,并找到了一些将网格跨度应用于单元的答案,但我找不到真正的解决方案。 以下是我从谷歌和本网站获得的示例代码: 我从这段代码中得到的信息如下: 我试图用

  • 下面是一个简单的例子: first.docx=简单文本 second.docx=简单文本+图像 问题是我什么时候存钱。出现以下错误: 谢谢

  • 我使用数据库中的数据获取默认表模型,我想以doc word打印为表。如何实现。请参阅下面的代码:

  • 我正试图从word文档中替换文本或合并字段。我发现我可以为此使用docx4j。 我阅读了docx4j的文档和其他一些相关文章,如docx4j-如何用值替换占位符。但是,我似乎不能正确地理解文档和帖子来解决这个问题。

  • 我可以添加文本和段落到word中,也可以用文本替换任何合并字段,但我需要添加一个新的合并字段使用docx4j来创建一个word模板。我怎么能这么做? 是否使用添加合并字段。如果是,怎么做? 从这里我可以看到MergeField在xml元素w:fldsimple中,所以我可能需要像这样创建这个xml: 任何帮助都是非常感谢的!