2017-04-24 75 views
0

我試圖修改現有的一個頁面標籤模板(.docx)以從詞典列表中添加項目。瀏覽列表並向表格中的每個單元添加文本內容對於python-docx模塊來說沒有問題,但我需要創建一個包含與第一個表格格式相同的表格的新頁面。手動,通過關閉頁面上的最後一個單元格很容易。將頁面添加到docx標籤模板

我的想法是在表的末尾添加分頁符,然後根據原始表格的格式在新頁面上創建表格。我一直無法獲得代碼來爲此工作。

現在我已經手動擴展標籤文檔的Tab鍵來創建一堆新頁面,但這並不理想,因爲列表中的項目數量可能差異很大(從5到大約1500個地址)。在文檔的一半末尾我不需要額外的空白頁。

回答

0

我可以考慮一些方法。最適合你的可能取決於細胞高度的變化等等。

一種方法是繼續擴展表格而不用擔心分頁符。你必須正確地設置表格設置,但是可以選擇是否可以跨頁面打斷一行(或者可能是一個單元格),並且將其設置爲no。如果python-pptx沒有該選項,則可以將其設置爲模板文檔中的空表格,並擴展該表格而不是創建新表格。

另一個是插入分頁符並添加一個新表。您需要在新表格中明確設置單元格寬度。沒有選擇複製表格。假設每個頁面的特定位置都有固定數量的標籤,這應該很簡單。