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();