【问题标题】:How to hide Crosstab Column Header in XLS report - Crosstab and Subreport in Summary Band如何在 XLS 报表中隐藏交叉表列标题 - 摘要带中的交叉表和子报表
【发布时间】:2014-05-15 17:44:58
【问题描述】:

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

问题是 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 中设置,具体取决于输出格式?

【问题讨论】:

    标签: java jasper-reports xls crosstab


    【解决方案1】:

    我会回答我自己的问题。

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

    在报告中我有未选中交叉表属性 - 重复列标题

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多