天天看点

ireport5.0.4与javabean结合使用更灵活

第一步、首先使用ireport创建数据源。选择javabeans set datasourse 如下图:

ireport5.0.4与javabean结合使用更灵活
ireport5.0.4与javabean结合使用更灵活
ireport5.0.4与javabean结合使用更灵活

第二步、工具》选项》classpath下添加自己项目的class路径。如下图:

ireport5.0.4与javabean结合使用更灵活

第三步、选择在在report query 选择javabean datasourse 在calss name 中粘自己的calss路径,然后点击read attributes 选择需要的属性点击add selected fields添加

如下图:

ireport5.0.4与javabean结合使用更灵活

点击ok,这样在设计模版页面的field中就会出现需要的属性了。

第四步、报表设计。

如下图所示:

ireport5.0.4与javabean结合使用更灵活

第五步、就是在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();

最后运行结果如下:

ireport5.0.4与javabean结合使用更灵活