DynamicJasper:如何避免报告列中的重复值?

DynamicJasper: How to avoid duplicate values in report's column?

我使用 DynamicJasper 库创建了一个示例报告。在报告中,我需要避免在列中打印重复值。

例如,报告有 "Dept No" 列。这对于某些员工来说是相似的,并且是按升序排列的。这意味着它将仅作为 1、2、3 等。因此,部门号 1 将用于某些员工,而 2 将用于某些员工,依此类推。

所以,这里我需要避免第二行员工的部门号,如果该员工属于第一行员工的部门。

在上图中,1号部门与101、102、103、104、105号员工是共同的。所以,如果部门号避免重复值,那么102、103、104号员工和105号员工105 在部门中没有列是空的,看起来像一个组。

如何使用 DynamicJasper 避免列中的重复值?

如果没有看到代码,很难确切地知道要推荐什么。可以使用的ColumnBuilder class has a setPrintRepeatedValues方法类似如下:

ColumnBuilder.getInstance()
 .setColumnType(...)
 .setColumnProperty(...)
 .setTitle(...)
 .setWidth(...)
 .setPrintRepeatedValues(false)
 .build();

应该抑制重复值的兴趣线是:

 .setPrintRepeatedValues(false)