2011-07-27 4 views
1

2つのサブレポートを持つマスターレポートがあります。私はPDFとxlsを生成するために同じレポートを使用します。ページネーションは有効になっていますが、Excelのために、私はすべてを1つのシートにレンダリングすることによって行うページネーションを無効にする必要があります。各ページのページヘッダー/列ヘッダーが繰り返されます。これらのページヘッダー/列ヘッダーは、サブレポートからのものです。 PDFの場合はこれで問題ありませんが、Excelの場合は、繰り返しヘッダを取り除きたいです。 は、私はこれらのプロパティを設定します。ジャスパーレポート - サブレポートからpageHeader/columnHeaderを削除する

<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が繰り返されるのを見ます。この問題を解決する方法を教えてください。

答えて

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

ありがとう、それは動作します!サブレポートタグは属性 "name"を受け入れないので、 "sub-report-name"は常に文字列 "subreport"に置き換えてください。 –

関連する問題