Как я могу повторить заголовок XWPFTable на последующих страницах с API Apache-POI для Java (MS-Word)

Как сделать, чтобы заголовок строки повторялся?

это имитационный вопрос: Как с помощью POI Word API повторить заголовок таблицы на последующих страницах?

Код, который я сейчас делаю, это

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. Но когда у меня есть новая страница, заголовок таблицы не повторяется. Что я сделал не так? Пожалуйста помогите. Спасибо заранее!


person David Van Den Dooren    schedule 03.06.2017    source источник


Ответы (1)


Я нашел решение: api info определяет следующее: «ПРИМЕЧАНИЕ. Чтобы строка повторялась, все предыдущие строки в таблице также должны повторяться».

Эта информация может вводить в заблуждение (как это было для меня), метод setRepeatHeader ТОЛЬКО должен быть определен в первой строке (headerRow)

Что я сделал неправильно, так это то, что я сделал setRepeatHeader для каждой dummyRow

person David Van Den Dooren    schedule 04.06.2017
comment
Спасибо, это очень помогло! - person CallSign-Filter; 20.11.2017