2009-03-20 18 views
3

レポートをCSV形式とPDF形式でレンダリングするために1つのテンプレートを使用しています。しかし問題は、レポートをPDFのページに分割する必要がありますが、CSVでは分割しないことです。 1つのテンプレートの形式に基づいてレンダリングオプションを変更することは可能ですか?そのため、ページング情報とPDFをページに分けずにCSVを作成できます。このような場合、CSV用とPDF用の2つのテンプレートを別々に使用する必要がありますか?またはこれは1つのテンプレートを使用して達成できますか?同じテンプレートを使用してCSV形式とPDF形式でレンダリングするJasperレポート

答えて

4

最後に答えが見つかりました。テンプレートには、次のプロパティがJRCsvMetadataExporterを使用して

<property name="net.sf.jasperreports.export.csv.exclude.origin.keep.first.band.columnHeader" value="columnHeader" /> 
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.columnFooter" value="columnFooter" /> 
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.pageFooter" value="pageFooter" /> 
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.lastPageFooter" value="lastPageFooter" /> 
<property name="net.sf.jasperreports.export.csv.exclude.origin.band.summary" value="summary" /> 
+0

これは便利ですが、テーブル要素がある場合、列ヘッダーの繰り返しを停止するような類似のプロパティはないように思われます(複数のページにわたって繰り返されることを前提としています) – Mark

4

を設定する必要が同様の問題を解決しました。このクラスは、レンダリング部分を無視してテンプレートからデータを抽出します。 here

関連する問題