python-docx - 删除第一段
python-docx - deleting first paragraph
当我使用 python-docx 创建新文档并添加段落时,它从第一行开始。但是,如果我使用一个空文档(由于用户定义的样式,我需要它)并添加段落,文档将始终以空行开头。有什么解决方法吗?
您可以在添加第一段之前调用document._body.clear_content()
。
document = Document('my-document.docx')
document._body.clear_content()
# start adding new paragraphs and whatever ...
这将使文档中没有段落,因此当您添加新段落时,它们会从头开始。
但是,它确实使文档处于技术上无效的状态。因此,如果您没有添加任何新段落,然后尝试使用 Word 打开它,您可能会在加载时遇到修复错误。
但是,如果您接下来要做的是添加您自己的段落,这应该没问题。
此外,请注意,这在技术上是一种 "internal" 方法,不属于已记录的 API 的一部分。所以不能保证这个方法的名称在未来的版本中不会改变。但坦率地说,我看不出有任何理由更改或删除它,所以我希望它足够安全:)
当我使用 python-docx 创建新文档并添加段落时,它从第一行开始。但是,如果我使用一个空文档(由于用户定义的样式,我需要它)并添加段落,文档将始终以空行开头。有什么解决方法吗?
您可以在添加第一段之前调用document._body.clear_content()
。
document = Document('my-document.docx')
document._body.clear_content()
# start adding new paragraphs and whatever ...
这将使文档中没有段落,因此当您添加新段落时,它们会从头开始。
但是,它确实使文档处于技术上无效的状态。因此,如果您没有添加任何新段落,然后尝试使用 Word 打开它,您可能会在加载时遇到修复错误。
但是,如果您接下来要做的是添加您自己的段落,这应该没问题。
此外,请注意,这在技术上是一种 "internal" 方法,不属于已记录的 API 的一部分。所以不能保证这个方法的名称在未来的版本中不会改变。但坦率地说,我看不出有任何理由更改或删除它,所以我希望它足够安全:)