Jasper reports Jasper报表-从子报表中删除pageHeader/columnHeader

Jasper reports Jasper报表-从子报表中删除pageHeader/columnHeader,jasper-reports,ireport,Jasper Reports,Ireport,我有一个主报告和两个子报告。我使用相同的报告生成PDF和xls。分页已启用,但对于excel,我需要禁用分页,这是通过在一张工作表中呈现所有内容来实现的。每页的页眉/列标题都会重复。这些页眉/列标题来自子报告。这对于PDF很好,但是对于excel,我想去掉重复的标题。 我设置了以下属性: <property name="net.sf.jasperreports.export.xls.exclude.origin.band.3" value="pageHeader" /> <pr

我有一个主报告和两个子报告。我使用相同的报告生成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被重复。请告诉我如何解决此问题。

对于XLS和HTML报告,您可能需要将参数IS_IGNORE_PAGINATION设置为true。有关文档,请参阅。

对于XLS和HTML报告,您可能需要将参数IS_IGNORE_PAGINATION设置为true。有关文档,请参阅。

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

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

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

我知道这是一个老问题,但我自己总是忘记怎么做,每次我搜索时,我似乎都会找到这个问题,所以我想我应该放一些东西,以便下次找到它

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

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

谢谢。我同时生成pdf和excel,并打算填写一次并将其导出为所需格式。但现在我需要为每个出口单独填写。但我会接受答案,它解决了我的问题。我仍然想知道为什么属性没有应用到子报表中。非常感谢。我同时生成pdf和excel,并打算填写一次并将其导出为所需格式。但现在我需要为每个出口单独填写。但我会接受答案,它解决了我的问题。我仍然想知道为什么属性没有被应用到子报表中。谢谢,伙计,它可以工作!只是澄清一下:由于子报表标记不接受属性名称,所以子报表名称应始终替换为字符串subreport。谢谢,它可以工作!只是澄清一下:由于subreport标记不接受属性名称,因此subreport名称应始终替换为字符串subreport。