【问题标题】:How to generated dynamic tables using Jaspersoft如何使用 Jaspersoft 生成动态表
【发布时间】:2015-12-02 21:20:59
【问题描述】:

我在使用 jaspersoft 前几天已经学会了如何借助数据库中的字段创建表,但我的要求略有不同。我在表中的列将根据代码中的某些条件在运行时动态生成。 例如,可以生成具有 3 列或 2 列或 5 列的表格,并且大约有 64 种此类组合。因此,在编译和执行代码之前,我无法预测字段和数字列。但是现在我需要在 pdf 中显示这些动态生成的字段。由于我使用的是 Jaspersoft,我想继续使用它来完成这项任务。 如果有办法在表格中创建动态列,请帮助我

【问题讨论】:

  • 所有这些 API 都有很多示例
  • 您还可以使用交叉表传递自定义数据源,因为“代码已执行”交叉表的优点是您可以保留在 iReport/JasperStudio Soft IDE 中

标签: jasper-reports


【解决方案1】:

从 Java 中,将列标题和参数发送到报表,不显示时为空字符串 ("")。在列标题的每个 Cell(!!) 上设置 Print-When-Expression,如下所示: LEN(TRIM(${COLUMN_PAR})) > 0

了解 JasperReports API 至关重要。

【讨论】:

  • 对不起但不太明白,该列不会显示,但它仍然存在......你不觉得交叉表更好吗?
猜你喜欢
  • 2017-11-26
  • 2021-08-29
  • 2018-05-12
  • 2014-09-14
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多