如何使用Apache-POI api for java(MS-Word)在后续页面上重复XWPFTable标头

时间:2017-06-03 12:54:04

标签: java ms-word apache-poi xwpf

如何让行标题重复

这是一个类似的问题: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 个答案:

答案 0 :(得分:1)

我找到了解决方案: api info定义了以下内容:“注意 - 对于要重复的行,还必须重复表中的所有前面的行。”

此信息可能会产生误导(因为它对我而言)方法setRepeatHeader只需要在firstRow(headerRow)上定义

我做错了是我为每个dummyRow

做了一个setRepeatHeader