2009-03-20 13 views
3

Wir verwenden eine Vorlage, um den Bericht im CSV- und PDF-Format zu rendern. Aber das Problem ist, dass wir den Bericht in Seiten im PDF, aber nicht im CSV teilen müssen. Ist es möglich, die Rendering-Optionen basierend auf dem Format in einer Vorlage zu ändern? Damit haben wir CSV ohne Paginierungsinformationen und PDF in Seiten aufgeteilt. In einem solchen Fall sollten 2 separate Vorlagen für CSV und PDF verwendet werden. oder kann dies mit einer Vorlage erreicht werden?Jasper-Bericht mit derselben Vorlage zum Rendern im CSV- und PDF-Format

Antwort

4

Endlich die Antwort gefunden. In der Vorlage müssen folgende Eigenschaften

<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

Dies ist nützlich, aber wenn Sie ein Tabellenelement haben es scheint nicht ähnliche Eigenschaften, um die Wiederholung der Spaltenüberschriften zu stoppen (vorausgesetzt, Sie sie auf der PDF über mehrere Seiten wiederholt wollen) – Mark

4

Mit JRCsvMetadataExporter gelöst ähnliches Problem festgelegt werden. Diese Klasse extrahiert die Daten aus der Vorlage und ignoriert den Rendering-Teil. Schauen Sie sich die Probe here

Verwandte Themen