我在 DynamicJasper
中创建 1 个“跨越”多个列的组时遇到了问题。例子是这样的:
我从基地获取数据,我无法更改:
id1 id2 id3 id4 id5
1 Vega Steve 8,000.23 yes
1 Vega Steve 3,465.33 yes
2 Minson Mark 123,987.23 no
2 Minson Mark 3,465.33 yes
5 Lucky Luck 3,123,465.33 no
对前 3 列进行分组后,报告将如下所示:
id1 id2 id3 id4 id5
1 Vega Steve 8,000.23 yes
3,465.33 yes
2 Minson Mark 123,987.23 no
3,465.33 yes
5 Lucky Luck 3,123,465.33 no
这可以在 DynamicJasper
中实现吗?
最佳答案
是的,这是可能的。
您可以通过报告生成一个组。
GroupBuilder gb = new GroupBuilder();
DJGroup g = gb.setCriteriaColumn((PropertyColumn) columnname)
.setGroupLayout(GroupLayout.VALUE_IN_HEADER)
.build();
.firstReport.addGroup(g);
您可以添加多个组。
为下一列创建相同的代码。
并请按照分组级别的顺序添加。
比如先加公司,再加部门,再加职称。
关于jasper-reports - 在 DynamicJasper 中对多列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3786815/