第一步、首先使用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();
最后运行结果如下: