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

pkmbmrz7  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(1037)

我想在单词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")
332nm8kg

332nm8kg1#

简短回答:使用 document.add_paragraph() .

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

理解段落和段落之间在单词上的区别很重要。段落是“块”项(与表格一样)。块项目位于页边距之间,垂直方向完全低于上一块项目,完全高于下一块项目。直观地说,它是全宽块堆栈中的一个全宽块,出现在“列”中,每侧以边距为界。
运行是一个内联项,是一个共享相同字符格式的字符序列。一段文字总是出现在一段文字中,通常一段文字包含多段文字。例如,使用行距可以使单个单词加粗或段落中的短语变为斜体或红色。在段落内,运行以换行方式流动。
因此,在您的代码中,您只是扩展了一个现有段落(通过添加一段),而不是创建一个新段落,这解释了为什么它的位置没有改变。

相关问题