Auf Thema antworten

hey, danke für die Antwort.


ich habe jetzt doch noch eine Lösung in JasperReports gefunden:

Im einem JasperPrint - Objekt ist der Report enthalten der dann in unterschiedlichen Formaten exportiert werden kann.

Bisher hatte ich den Export in Excel so:


[code=Java]exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT, this.jasperPrint);

...

exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);

exporterXLS.exportReport();[/code] 


Es ist aber auch möglich , eine Liste von JasperPrint-Objekten zu übergeben, die dann zu den jeweiligen Sheets werden:


[code=Java]

List<JasperPrint> list = new ArrayList<JasperPrint>();

list.add(jasperPrintTeil1);

list.add(jasperPrintTeil2);

[/code]


für den PDF- Export füge ich die einzeln generierten Teile (jasperPrintTeil1,jasperPrintTeil2 usw.) zu einem JasperPrint-Objekt zusammen (jasperPrintGesamt). Beim Excel-Export übergebe ich sie als Liste:


[code=Java]

exporterXLS.setParameter(JRXlsExporterParameter.JASPER_PRINT_LIST,list);

exporterXLS.setParameter(JRXlsExporterParameter.SHEET_NAMES,new String[{"Teil1","Teil2"});//Optional

exporterXLS.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);

...

exporterXLS.exportReport();[/code]


warum hab' ich das nicht gleich gesehen ;-/



Oben