JasperReports-JasperExportManager

Ich hätte bezüglich JasperReports - Java Reporting Engine eine Frage.
Und zwar exportiere ich in meinem Java Code den Report bespw. so…

net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(jasperPrint, browserFile);

… in ein PDF Dokument.

Leider bietet mir mir der JasperExportManager nicht die Möglichkeit den Export auch in ein XLS (Excel) File
zu exportieren an!? Jedoch ist dies ja aus dem ReportBuilder möglich. Wie bekomme ich das im Java Code hin?

Ich hoffe jemand kann mir diese Frage beantworten!?

MFG, Sascha Mohr.

Hi,

ich mache einen Stream direkt zum Client, daher speichere ich das ergebniss in einem byte-array. aber vielleicht hilft es dir ja doch weiter:

JRExporter exporter = new JRXlsExporter();
byte[] output = exportReportToBytes(jasperPrint, exporter);


private byte[] exportReportToBytes(JasperPrint jasperPrint,
 JRExporter exporter) throws JRException {
 byte[] output;

 ByteArrayOutputStream baos = new ByteArrayOutputStream();

 exporter.setParameter(JRExporterParameter.JASPER\_PRINT, jasperPrint);
 exporter.setParameter(JRExporterParameter.OUTPUT\_STREAM, baos);
 exporter.exportReport();
 output = baos.toByteArray();
 return output;
 }

Gruß Bonkers

Hi Bonkers,

vielen Dank!
Hat wunderbar funktioniert…

Gruß Sascha.