在报告中,我在摘要频段中都有交叉表和一个子报表。
问题是在XLS报告中重复交叉表列标题。 (希望只有一个列标题)
我尝试了一些技巧,但没有什么是好的。
1)如果取消选中“交叉表属性” - 重复列标题结果没问题但是没有HTML和PDF标题,那就不行了。
2)如果IS_IGNORE_PAGINATION = true
仅适用于XLS,则可以,但由于某种原因,子报告不会打印! (这是最大的问题,不知道为什么?)
3)此类属性不适用于CROSSTAB
result.put("net.sf.jasperreports.export.xls.exclude.origin.band.1", "pageHeader");
result.put("net.sf.jasperreports.export.xls.exclude.origin.band.2", "pageFooter");
result.put("net.sf.jasperreports.export.xls.exclude.origin.band.3", "columnHeader");
result.put("net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1", "columnHeader");
result.put("net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2", "pageHeader");
4)我试图将主页报告页面高度设置为某个大数字,例如999999,但是如果IS_IGNORE_PAGINATION = true
是否有一些可以从Java设置的交叉表属性,具体取决于输出格式?
答案 0 :(得分:-1)
我会回答我自己的问题。
经过多次尝试,由于时间不够,我为XLS输出格式制作了一份新报告。 (现在我有两个几乎相同的报告,一个用于PDF和HTML,另一个用于XLS输出格式)
在报告中,我有未经检查的交叉表属性 - 重复列标题。
这样做的缺点是维护,但目前这是唯一的解决方案。