2017-06-03 99 views
1

你如何獲得的行頭重演我怎麼能重複XWPFTable頭與Apache的POI API後續頁面的Java(MS-Word)中

這是一個simular問題:With POI Word API, how to repeat a table heading on subsequent pages?

我目前的運行做的代碼是這樣

XWPFTable contentTable = pXWPFDocument.createTable(50, 6); 

List<XWPFTableRow> rows = contentTable.getRows(); 
XWPPFTableRow firstRow = rows.get(0); 
firstRow.setRepeatHeader(true); 
List<XWPFTableCell> tableCells = firstRow.getTableCells(); 
//Some code to fill the first row (header) 

//I skip the first row (the header row) and continue with the rest 
for (int i = 1; i < rows.size(); i++) 
{ 
    XWPFTableRow row = rows.get(i); 
    addDummy(row); 
} 

正如你可以看到我有標記的第一行用setRepeatHeader。 但是,當我有一個新的頁面表頭不重複。 我做錯了什麼? 請幫幫我。 Thx提前!

回答

1

我找到了解決方案: api info定義了以下內容:「注 - 對於要重複的行,表中的所有前面的行也必須重複。」

該信息可能會產生誤導(因爲它是對我來說)的方法setRepeatHeader僅需要對FIRSTROW(在headerRow)

我所做的錯是,我做了setRepeatHeader爲每dummyRow

定義
+0

謝謝,這幫了很大的忙! – usmcphysicist