jasper-reports - 在 DynamicJasper 中对多列进行分组

标签 jasper-reports dynamic-jasper

我在 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/

相关文章:

java - 如何使用 DynamicJasper 在没有组的情况下在 JasperReports 的页脚处显示每列的总和?

java - 使用 DynamicJasper 打印报告中的自定义文本

java - DynamicJasper 可以将列标题放在详细信息部分吗?

java - 如何在 DynamicJasper 中抑制列标题的显示?

jasper-reports - iReport:在详细信息带中获取表的多个副本

java - 为什么我得到 Exception java.lang.NoClassDefFoundError org/codehaus/groovy/?

java - 是否可以使用java中的jasper或itext创建不可打印的pdf?

java - 使用 DynamicJasper API 在单个报告中生成横向和纵向

java - 使用Customiser图表类的步骤是什么?

jasper-reports - iText、JasperReports 和 Adob​​e LC 之间有什么区别?