【发布时间】:2015-09-15 09:50:18
【问题描述】:
我正在使用PdfWriter 创建一个 PDF 文档。我在 PDF 文档中添加了 PdfPTable。该表具有标题行,然后是实际数据行。如果表很大,那么它的一部分会被结转到新页面。我希望这个页面也有表格标题行。但是,只有当表格数据进入新页面时,我才需要此标题行。
【问题讨论】:
-
我从未收到任何关于我的回答的反馈。没有解决你的问题吗?
标签: itext
我正在使用PdfWriter 创建一个 PDF 文档。我在 PDF 文档中添加了 PdfPTable。该表具有标题行,然后是实际数据行。如果表很大,那么它的一部分会被结转到新页面。我希望这个页面也有表格标题行。但是,只有当表格数据进入新页面时,我才需要此标题行。
【问题讨论】:
标签: itext
这是创建带有标题行的表格的方法:
// table with 2 columns:
PdfPTable table = new PdfPTable(2);
// header row:
table.addCell("Key");
table.addCell("Value");
table.setHeaderRows(1);
// many data rows:
for (int i = 1; i < 51; i++) {
table.addCell("key: " + i);
table.addCell("value: " + i);
}
document.add(table);
在这种情况下,表格需要不止一页。当您使用setHeaderRows() 和1 作为参数时,将重复第一行:
如果您不希望标题出现在第一页,则必须添加一行:table.setSkipFirstHeader(true);
// table with 2 columns:
PdfPTable table = new PdfPTable(2);
// header row:
table.addCell("Key");
table.addCell("Value");
table.setHeaderRows(1);
table.setSkipFirstHeader(true);
// many data rows:
for (int i = 1; i < 51; i++) {
table.addCell("key: " + i);
table.addCell("value: " + i);
}
document.add(table);
现在表格如下所示:
【讨论】: