如何解决如何在word文档的末尾添加一个新段落?
我想在我拥有的 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")
解决方法
简答:使用document.add_paragraph()
。
new_last_paragraph = document.add_paragraph("Appended part %s" % text)
了解 Word 中段落和段落之间的区别很重要。段落是一个“块”项目(就像表格一样)。块项目位于边距之间,垂直完全低于前一个块项目,完全高于下一个块项目。直观地说,它是出现在每一边以边距为界的“列”中的全角块堆栈中的一个全角块。
run 是一个 内联 项,一个字符序列,它们都共享相同的字符格式。一个运行总是出现在一个段落中,通常一个段落包含多个运行。例如,使用runs 可以使单个单词粗体或段落中的短语变为斜体或红色。通过换行在段落内流动。
因此,在您的代码中,您只是扩展了现有段落(通过添加运行)而不是创建一个新段落,这就解释了为什么它的位置没有改变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。