在DynamicJasper中对多个列进行分组

时间:2010-09-24 11:59:51

标签: jasper-reports dynamic-jasper

我遇到了在DynamicJasper中创建一个“spand”多个列的组的问题。示例可能是这样的:

我从base获取数据,我无法更改:

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中实现吗?

1 个答案:

答案 0 :(得分:0)

是的,可能。

您可以按报告生成组。

GroupBuilder gb  = new GroupBuilder();
DJGroup g = gb.setCriteriaColumn((PropertyColumn) columnname)
.setGroupLayout(GroupLayout.VALUE_IN_HEADER) 
.build();
.firstReport.addGroup(g);

您可以添加多个组。

为下一列创建相同的代码 请按照分组级别的顺序添加 比如先添加公司,然后是部门然后指定。