【问题标题】:DynamicJasper: How to avoid duplicate values in report's column?DynamicJasper:如何避免报告列中的重复值?
【发布时间】:2017-01-10 10:36:05
【问题描述】:

我使用 DynamicJasper 库创建了一个示例报告。在报告中,我需要避免在列中打印重复值。

例如,报告有“部门编号”列。对于某些员工及其按升序排列,这将是相似的。这意味着它将仅作为 1、2、3 等。因此,1 号部门将用于某些员工,2 号用于某些员工等等。

所以,在这里我需要避免第二行员工的部门编号,如果该员工属于第一行员工的部门。

在上图中,1 号部门对于 101 号、102 号、103 号、104 号和 105 号员工是通用的。因此,如果部门号是避免重复值,那么 102 号、103 号、104 号和 105 号员工将在部门中没有空列,并且看起来像一个组。

DynamicJasper如何避免列中的重复值?

【问题讨论】:

  • 您是否尝试将打印重复值属性设置为 false ?
  • 嗨 Fahad Anjum,我们在 dynamicjasper 库 (dynamicjasper.com) 中看不到这样的选项(即将打印重复值属性设置为 false)。但是,您提到的选项在 jasper 报告中可用。 jasper 报告提供了这种灵活的选项,但不是 dynamicjasper。

标签: java jasper-reports dynamic-jasper


【解决方案1】:

没有看到代码,很难确切地知道要推荐什么。 ColumnBuilder 类有一个 setPrintRepeatedValues 方法,可以使用类似于以下内容:

ColumnBuilder.getInstance()
 .setColumnType(...)
 .setColumnProperty(...)
 .setTitle(...)
 .setWidth(...)
 .setPrintRepeatedValues(false)
 .build();

应该抑制重复值的感兴趣的行是:

 .setPrintRepeatedValues(false)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    相关资源
    最近更新 更多