将表格分成几页
Split tables into few pages
我有数据插入到 table 类型的 PdfPTable 中。
数据包含的数据属于少数来源,我应该将数据分成几页,以便每个来源都从一个新页面开始。
--- 1st data source data ---
page break
--- 2nd data source data ---
page break
--- 3rd data source data ---
page break
最好的解决方案是什么? PdfPTable 似乎没有这样做的功能。
这通常使用单独的 PdfPTable
实例来完成。一个table为第1个数据源数据,下一个table为第2个数据源数据,以此类推。如果您查看 Chapter 4 of my book, you'll find an examples such as HeaderFooter1 and HeaderFooter2.
的示例
在这些示例中,我们获取有关电影节的信息。这个电影节持续了几天。我们想在 table 中列出特定日期放映的所有电影,并且我们想在新的一天开始时开始一个新页面:
List<Date> days = PojoFactory.getDays(connection);
for (Date day : days) {
document.add(getTable(connection, day));
document.newPage();
}
connection
是一个数据库连接,而 day
是我们将用来执行查询的参数。 getTable()
方法为特定日期放映的每组电影创建新的 PdfPTable
。
每次将具有特定数据集的 PdfPTable
添加到 document
时调用 document.newPage()
即可实现您想要的分页符。
我有数据插入到 table 类型的 PdfPTable 中。
数据包含的数据属于少数来源,我应该将数据分成几页,以便每个来源都从一个新页面开始。
--- 1st data source data ---
page break
--- 2nd data source data ---
page break
--- 3rd data source data ---
page break
最好的解决方案是什么? PdfPTable 似乎没有这样做的功能。
这通常使用单独的 PdfPTable
实例来完成。一个table为第1个数据源数据,下一个table为第2个数据源数据,以此类推。如果您查看 Chapter 4 of my book, you'll find an examples such as HeaderFooter1 and HeaderFooter2.
在这些示例中,我们获取有关电影节的信息。这个电影节持续了几天。我们想在 table 中列出特定日期放映的所有电影,并且我们想在新的一天开始时开始一个新页面:
List<Date> days = PojoFactory.getDays(connection);
for (Date day : days) {
document.add(getTable(connection, day));
document.newPage();
}
connection
是一个数据库连接,而 day
是我们将用来执行查询的参数。 getTable()
方法为特定日期放映的每组电影创建新的 PdfPTable
。
每次将具有特定数据集的 PdfPTable
添加到 document
时调用 document.newPage()
即可实现您想要的分页符。