2011-07-27 115 views
1

删除pageHeader /的columnHeader我有一个主报告与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" /> 

但是,这些的arent反映在子报表呈现的数据。在xls中,我仍然看到pageHeader/columnHeader重复。请让我知道,如何解决这个问题。

回答

2

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

+0

非常感谢。我生成PDF格式,并在同一时间练成并打算一旦填满它,并将其导出到需要的格式。但是现在我需要为每个出口单独填写它们。但我会接受解决我的问题的答案。我仍然想知道为什么这些属性不适用于子报表。 –

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" /> 
+0

谢谢你,它的工作原理!就在澄清:由于报表标签不接受属性“名”,“子报表名称”应该总是用字符串“报表”所取代。 –