2016-09-13 129 views
1

當我用python-docx創建一個新文檔並添加段落時,它從第一行開始。但是如果我使用空白文檔(因爲用戶定義的樣式,我需要它)並添加段落,文檔總是以空行開始。有什麼解決方法嗎?python-docx - 刪除第一段

+0

提供了一些代碼,因爲它可能會有所幫助。 – Sandeep

回答

1

在添加第一段之前,您可以撥打document._body.clear_content()

document = Document('my-document.docx') 
document._body.clear_content() 
# start adding new paragraphs and whatever ... 

這將使文檔沒有段落,所以當您添加新文檔時,它們將從頭開始。

但是,它確實使文檔處於技術無效狀態。因此,如果您沒有添加任何新段落,然後試圖用Word打開它,則加載時可能會出現修復錯誤。

但是,如果你正在做的下一件事是添加你自己的段落,這應該工作得很好。

此外,請注意,這在技術上是一種「內部」方法,不屬於已記錄的API。所以不能保證這個方法的名字在未來的版本中不會改變。但坦白地說,我看不出有任何更改或刪除它的理由,所以我期望它足夠安全:)

+0

完美,謝謝! –