使用什么而不是JasperRunManager.runReportToPdf来生成excel报告?

时间:2012-01-19 05:52:53

标签: jasper-reports report

byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),resource,new  JRBeanCollectionDataSource(datalist)).

我想返回生成excel报告的字节

1 个答案:

答案 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 参数来获取文件。