【问题标题】:Jasper Reports - Removing pageHeader/columnHeader from subreportJasper Reports - 从子报告中删除 pageHeader/columnHeader
【发布时间】:2015-03-02 23:10:07
【问题描述】:

我有一个包含 2 个子报告的主报告。我使用相同的报告来生成 PDF 和 xls。分页已启用,但对于 excel,我需要禁用分页,我通过在一张表中呈现所有内容来做到这一点。页面标题/列标题为每个页面重复。这些页眉/列标题来自子报表。这对 PDF 很好,但在 excel 的情况下,我想摆脱重复的标题。 我设置了这些属性:

<property name="net.sf.jasperreports.export.xls.exclude.origin.band.3" value="pageHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.3" value="pageHeader" />
<property name="net.sf.jasperreports.export.pdf.exclude.origin.keep.first.band.1" value="pageHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="columnHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="columnHeader" />
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.2" value="pageFooter" />
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true" />
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true" />

但这些并没有反映在子报表呈现的数据中。在 xls 中,我仍然看到 pageHeader/columnHeader 重复。请告诉我,如何解决这个问题。

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

    对于 XLS(和 HTML)报告,您可能需要将参数 IS_IGNORE_PAGINATION 设置为 true。有关文档,请参阅 http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/JRParameter.html

    【讨论】:

    • 非常感谢。我正在同时生成 pdf 和 excel 并打算填写一次并将它们导出为所需的格式。但现在我需要为每个出口分别填写它们。但我会接受答案,这解决了我的问题。我仍然想知道为什么这些属性没有应用于子报表。
    【解决方案2】:

    我知道这是一个老问题,但我一直忘记如何自己做这个,每次我搜索时我似乎都找到了这个问题,所以我想我会放一些东西,以便下次找到它。

    在主报告文件中,您还需要将子报告添加到过滤器:

    <property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="columnHeader" />
    <property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.1" value="columnHeader" /> 
    <property name="net.sf.jasperreports.export.xls.exclude.origin.report.1" value="sub-report-name" />
    <property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.report.1" value="sub-report-name" /> 
    

    【讨论】:

    • 谢谢老兄,它有效!澄清一下:由于 subreport 标签不接受属性“name”,“sub-report-name”应始终替换为字符串“subreport”。
    猜你喜欢
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多