1. 程式人生 > >ireport5.0.4與javabean結合使用更靈活

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

 

最後執行結果如下: