2011-07-27 134 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

謝謝你,它的工作原理!就在澄清:由於報表標籤不接受屬性「名」,「子報表名稱」應該總是用字符串「報表」所取代。 –