如何在word文档末尾添加新段落?

How can I add a new paragraph at the end of a word document?

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

之前

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

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")

简答:使用document.add_paragraph().

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

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

A​​ 运行 是一个 内联 项目,所有共享相同字符格式的字符序列。 运行 总是出现在 一个段落中 并且通常一个段落包含多个 运行。例如,使用 运行s 可以使单个单词变为粗体或段落中的短语变为斜体或红色。通过换行在段落内流动

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