नीचे दिया गया कोड byte[]
परिणाम प्राप्त करता है, जो पीडीएफ और एक्सएलएसएक्स के लिए काम करता है। एचटीएमएल के लिए, एक अपवाद उठाया जाता है।एचटीएमएल प्रारूप में निर्यात जैस्पर रीपॉर्ट्स
JasperPrint jasperPrint = JasperFillManager.fillReport(report,
params, dataSource != null ? new JRMapArrayDataSource(
dataSource) : new JREmptyDataSource());
ByteArrayOutputStream out = new ByteArrayOutputStream();
@SuppressWarnings("rawtypes")
Exporter exporter;
switch (format) {
case PDF:
exporter = new JRPdfExporter();
break;
case XLSX:
exporter = new JRXlsxExporter();
break;
case HTML:
exporter = new HtmlExporter();
break;
default:
throw new ReportException("Unknown export format");
}
exporter.setExporterOutput(new SimpleOutputStreamExporterOutput(out));
exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
exporter.exportReport();
return out.toByteArray();
HTML के लिए अपवाद exporter.exportReport();
लाइन जो कहते हैं
java.lang.ClassCastException:
net.sf.jasperreports.export.SimpleOutputStreamExporterOutput cannot be cast to net.sf.jasperreports.export.HtmlExporterOutput
at net.sf.jasperreports.engine.export.HtmlExporter.exportReport(HtmlExporter.java:232)
त्रुटि v6.0 और v5.6 के लिए एक ही है पर है। यह v5.0 में काम करता था (कुछ कक्षाओं को v5.6 में बहिष्कृत किया गया था)।
आप HTML सहित विभिन्न प्रारूपों में एक रिपोर्ट कैसे निर्यात करते हैं?
आप अपने खुद के जवाब में फिर से पोस्ट किया था?! –