我正在尝试从 .jrxml 模板开始使用JasperReports生成PDF。
问题是我希望在PDF的各个部分之间有一种动态行为,基本上是子报告。更具体地说,我需要一些部分在null时完全消失(我甚至不确定如何检查子报告是否为null)以及其他子报告来填充移动仅向上的空白。
让我举个例子:
1)一切都填满的情况
2)现在绿色块未显示,因为它为空,并且下面的所有块向上移动以填充该部分留下的空白
我不认为我可以使用DynamicJasper完成此操作,我是对的吗?
我真的需要从其他人创建和/或自定义的 .jrxml 模板开始。
答案 0 :(得分:1)
可以使用JasperReports
。我建议使用iReport
工具(或其他JasperReport
可视化工具)。
就像每个报告一样,子报告有一个dataSource
。当它为null/empty
时,子报表不应呈现。在iReport
中,使用可用的脚本语言(通常为Groovy
)并对托管子报表的Detail
频段进行条件渲染。
希望这能给你足够的启动指示。