【问题标题】:How can I add a new paragraph at the end of a word document?如何在word文档末尾添加新段落?
【发布时间】:2021-09-20 01:36:28
【问题描述】:

我想在我拥有的 word doc 中的所有内容之后添加最后一段。我尝试使用此代码,但文本附加在我的最后一个表格之前。

如何确保文本始终附加在最后?

from docx import Document
document = Document('Summary_output.docx')
paragraphs = document.paragraphs

#Store content of second paragraph
text = paragraphs[1].text

#Clear content
paragraphs[1]._p.clear()

#Recreate second paragraph
paragraphs[1].add_run('Appended part ' + text)
document.save("Summary_output.docx")

【问题讨论】:

    标签: python ms-word python-docx paragraph


    【解决方案1】:

    简答:使用document.add_paragraph()

    new_last_paragraph = document.add_paragraph("Appended part %s" % text)
    

    了解 Word 中段落和运行之间的区别很重要。段落是一个“块”项目(就像一个表格一样)。一个方块项目适合在边距之间,垂直完全位于前一个方块项目的下方,完全位于下一个方块项目的上方。直观地说,它是全宽块堆栈中的一个全宽块,出现在以边距为界的“列”中。

    run 是一个inline 项,是一个共享相同字符格式的字符序列。一个段落总是出现在一个段落中,通常一个段落包含多个段落。使用运行是您如何使单个单词粗体或段落中的一个短语斜体或红色。段落通过换行流动

    因此,在您的代码中,您只是扩展了现有段落(通过添加运行)而不是创建新段落,这就解释了为什么它的位置没有改变。

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      相关资源
      最近更新 更多