如何在XLS报告中隐藏交叉表列标题 - 摘要带中的交叉表和子报表

时间:2014-05-09 15:36:38

标签: java jasper-reports xls crosstab

在报告中,我在摘要频段中都有交叉表和一个子报表。

问题是在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设置的交叉表属性,具体取决于输出格式?

1 个答案:

答案 0 :(得分:-1)

我会回答我自己的问题。

经过多次尝试,由于时间不够,我为XLS输出格式制作了一份新报告。 (现在我有两个几乎相同的报告,一个用于PDF和HTML,另一个用于XLS输出格式)

在报告中,我有未经检查的交叉表属性 - 重复列标题

这样做的缺点是维护,但目前这是唯一的解决方案。