ireport5.0.4與javabean結合使用更靈活
第一步、首先使用ireport建立資料來源。選擇javabeans set datasourse 如下圖:
第二步、工具》選項》classpath下新增自己專案的class路徑。如下圖:
第三步、選擇在在report query 選擇javabean datasourse 在calss name 中粘自己的calss路徑,然後點選read attributes 選擇需要的屬性點選add selected fields新增
如下圖:
點選ok,這樣在設計模版頁面的field中就會出現需要的屬性了。
第四步、報表設計。
如下圖所示:
第五步、就是在servlet中建立資料來源列表,生成自己需要的表報。
部分程式碼如下:
List<ReportConfigMore> data = ReportConfigMore.getDataList(query.alRst1);
JRDataSource dataSource = new JRBeanCollectionDataSource(data);
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(file);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
生成excel檔案:
String path = mkdir + "/" + xlsName + ".xls";
File file = new File(context.getRealPath(path));
JRXlsExporter exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, file.toString());
exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
exporter.exportReport();
最後執行結果如下: