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

时间:2017-01-10 10:36:06

标签: java jasper-reports dynamic-jasper

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

例如,该报告有"部门号"柱。对于某些员工及其在asc订单中的情况类似。这意味着它只会是1,2,3等等。因此,部门员工将使用部门1,部分员工使用部门,等等。

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

Sample Report

在上图中,对于员工编号101,102,103,104和105,部门1号是常见的。因此,如果部门没有避免重复值,则员工编号为102,103,104和105在没有列的情况下没有列,这将看起来像一个组。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

 .setPrintRepeatedValues(false)