【问题标题】:grouping over multiple columns in DynamicJasper在 DynamicJasper 中对多列进行分组
【发布时间】:2010-09-24 11:59:51
【问题描述】:

我在创建 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中实现吗?

【问题讨论】:

    标签: jasper-reports dynamic-jasper


    【解决方案1】:

    是的,这是可能的。

    您可以通过报告生成一个组。

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

    您可以添加多个组。

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

    【讨论】:

    • 感谢您的发帖,但这不是令人满意的解决方案。使用您的代码,您仍然可以获得多个组,每列 1 个组。我想将所有三列“充当” 1 组。如果您更改三列中的任何值,则会创建新组。事实上,一种解决方案是我可以将所有列连接成 1,但是我遇到了标题列名称和样式的问题,必须适当地显示)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    相关资源
    最近更新 更多