如何在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 可以使单个单词变为粗体或段落中的短语变为斜体或红色。通过换行在段落内流动。
所以在您的代码中,您只是扩展了一个现有段落(通过添加一个 运行)而不是创建一个新段落,这解释了为什么它的位置没有改变。
我想在我拥有的 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 可以使单个单词变为粗体或段落中的短语变为斜体或红色。通过换行在段落内流动。
所以在您的代码中,您只是扩展了一个现有段落(通过添加一个 运行)而不是创建一个新段落,这解释了为什么它的位置没有改变。