当我使用python-docx创建一个新文档并添加段落时,它从第一行开始。但是如果我使用一个空文档(由于用户定义的样式我需要它)并添加paragraphes,文档将始终以空行开头。有没有解决方法?
答案 0 :(得分:2)
您可以在添加第一段之前致电document._body.clear_content()
。
document = Document('my-document.docx')
document._body.clear_content()
# start adding new paragraphs and whatever ...
这将使文档没有段落,所以当你添加新段落时,它们从头开始。
但是,它确实使文档处于技术无效状态。因此,如果您没有添加任何新段落,然后尝试使用Word打开它,则加载时可能会出现修复错误。但是,如果您正在做的下一件事是添加自己的段落,这应该可以正常工作。
另外,请注意,这在技术上是一种“内部”方法,并不是文档化API的一部分。因此无法保证此方法的名称在将来的版本中不会更改。但坦率地说,我看不出任何改变或删除它的理由,所以我希望它足够安全:)