【问题标题】:iText PDFWriter - Writing table header if the few table rows go to new pageiText PDFWriter - 如果几行表格进入新页面,则写入表格标题
【发布时间】:2015-09-15 09:50:18
【问题描述】:

我正在使用PdfWriter 创建一个 PDF 文档。我在 PDF 文档中添加了 PdfPTable。该表具有标题行,然后是实际数据行。如果表很大,那么它的一部分会被结转到新页面。我希望这个页面也有表格标题行。但是,只有当表格数据进入新页面时,我才需要此标题行。

【问题讨论】:

  • 我从未收到任何关于我的回答的反馈。没有解决你的问题吗?

标签: itext


【解决方案1】:

这是创建带有标题行的表格的方法:

// 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);

现在表格如下所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 2020-05-13
    • 1970-01-01
    • 2018-12-03
    • 2013-02-22
    • 2023-02-03
    • 1970-01-01
    • 2019-03-14
    相关资源
    最近更新 更多