java DynamicAsper:如何在空白时删除行
我正在用DynamicJasper
生成一个报告,我想删除一个报告行,当该行为空时。我知道在JasperReports怎么做
但是有谁能建议我如何使用java代码通过DynamicJasper
删除空行吗
你可以在下面搜索框中键入要查询的问题!
我正在用DynamicJasper
生成一个报告,我想删除一个报告行,当该行为空时。我知道在JasperReports怎么做
但是有谁能建议我如何使用java代码通过DynamicJasper
删除空行吗
# 1 楼答案
在^{} 的帮助下,我还没有找到解决这个问题的简单方法
但它可以通过
DJ
帮助解决这是用于生成报表的主类的源代码
这串代码
detailStyle.setBlankWhenNull(true);
使我们能够在textField
中将null
值显示为空白。就好像我们会用在
jrxml
文件中但我们还需要像这样“生成”xml代码:
如上所述,
DJ
不包含任何用于调用JRElement.setRemoveLineWhenBlank(boolean isRemoveLineWhenBlank)方法的公共方法(包装器)这就是为什么我使用定制的^{} 类——在我的示例中,它是一个
CustomLayoutManager
类以下是它的源代码:
我已经重写了
transformDetailBandTextField
的引擎用于构建Detail
带的方法transformDetailBandTextField