JasperReportでのCSVファイルの出力
ServletからJasperReportでCSVファイルを出力する場合の例。
データはCollectionから読み込み、StringBfferに出力しています。
File reportFile = new File(getServlet().getServletContext().getRealPath("/WEB-INF/report.jasper")); JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath()); JasperPrint jasperPrint = JasperFillManager.fillReport( jasperReport, paramMap, new JRBeanCollectionDataSource(data)); JRCsvExporter exporter = new JRCsvExporter(); StringBuffer sb = new StringBuffer(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, sb); exporter.exportReport();