byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),resource,new JRBeanCollectionDataSource(datalist)).
我想返回生成excel报告的字节
答案 0 :(得分:1)
您应该使用 net.sf.jasperreports.engine.export.JRXlsExporter 导出器类。
结果输出的示例为 java.io.OutputStream
:
JasperPrint JasperPrint = (JasperPrint)JRLoader.loadObject(sourceFile);
ByteArrayOutputStream os = new ByteArrayOutputStream();
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, JasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, os);
exporter.exportReport();
或者您可以设置 RExporterParameter.OUTPUT_FILE_NAME
参数来获取文件。