目前有些客户化单据比较复杂,尤其是服装行业,在“子报表+交叉报表”的基础上需要再分组。如果通过ireport实现分组,预览的效果每个区域所占的空间很难控制,所以采用客户端分组。客户端实现分组虽然预览效果正常但是有一个问题:jasperreports将每一组认为是一个报表,统计当前页数和总页数时都是以组为单位,但是客户需要按整体报表统计当前页数和总页数。今天如何解决这个问题总结如下:
总页数的处理:
(1)首先考虑:在正式预览前先虚拟预览,将每一分组的总页数汇总得出整体的总页数,作为数据源之一在正式预览中显示。但是jasperreports有一个奇怪的现象:同一数据源如果先生成了一次预览报表的元素JasperPrint;第二次预览时,即使程序中刻意使用不同的变量、调用不同的模板尽可能避免干扰,但是子报表无法显示。
(2)无奈之下,只