3

我在创建 1 个“跨越”多个列的组时遇到问题DynamicJasper。示例将是这样的:

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

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吗?

4

1 回答 1

0

是的,有可能。

您可以按报告生成组。

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

您可以添加多个组。

为下一列创建相同的代码。
请按照分组级别的顺序添加。
就像首先添加公司,然后是部门,然后是名称。

于 2010-09-24T13:04:05.390 回答