我已经使用DynamicJasper库创建了一个示例报告。在报表中,我需要避免在一列中打印重复的值。
例如,报表有“部门编号”列。这将类似于一些员工和它的asc顺序。这意味着它将只作为1,2,3等。因此,部门1将用于某些员工,2用于某些员工,依此类推。
因此,如果第二行的员工属于第一行员工所在的部门,那么在这里我需要避免对该员工使用dept no。
在上图中,编号为1的部门与编号为101、102、103、104和105的员工相同。因此,如果dept no是避免重复值,那么employee no102、103、104和105在dept no列中将为空,且看起来像是一个组。
如何使用DynamicJasper避免列中的重复值?
发布于 2017-01-10 20:07:09
如果不看代码,就很难确切地知道要推荐什么。ColumnBuilder类有一个可使用的setPrintRepeatedValues方法,类似于:
ColumnBuilder.getInstance()
.setColumnType(...)
.setColumnProperty(...)
.setTitle(...)
.setWidth(...)
.setPrintRepeatedValues(false)
.build();
应该抑制重复值的感兴趣的行是:
.setPrintRepeatedValues(false)
https://stackoverflow.com/questions/41566753
复制