3

1 つのテンプレートを使用してレポートを CSV および PDF 形式で表示しています。しかし問題は、CSV ではなく PDF でレポートをページに分割する必要があることです。1 つのテンプレートの形式に基づいてレンダリング オプションを変更することは可能ですか。ページネーション情報なしの CSV とページに分割された PDF があるようにします。このような場合、CSV 用と PDF 用の 2 つの別々のテンプレートを使用する必要がありますか? または、これは 1 つのテンプレートを使用して実現できますか?

4

2 に答える 2

4

最後に答えを見つけました。テンプレートでは、次のプロパティを設定する必要があります

<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" />
于 2009-04-29T05:49:51.800 に答える
4

JRCsvMetadataExporterを使用すると、同様の問題が解決されました。このクラスは、レンダリング部分を無視してテンプレートからデータを抽出します。サンプルはこちら

于 2012-09-13T10:43:35.350 に答える