前面两篇里,基本上把JasperReport第一篇问题1、2回答了。
设计好的模板后,具体项目中如何应用。这里Hibernate为例做一个思路说明,每个人具体应用不尽相同,实现思路是一样的。
//数据列表
List cats = session.find("from eg.Cat");
//参数列表
Map parameters = new HashMap();
parameters.put("Title", "The Cat Report");
//由xml文件编译成jasperReport 对象
//在项目中有时候也用直接用编译好的.jasper
//更多的时候建议用.jrxml文件编译,这样虽然慢点
InputStream reportStream = this.class.getResourceAsStream("/the-cat-report.xml");
JasperDesign jasperDesign = JasperManager.loadXmlDesign(reportStream);
JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
//填充数据
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(cats);
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameters, ds);
//生成PDF、WORD或者HTML文件
JasperManager.printReportToPdfFile(jasperPrint, "the-cat-report.pdf");
入门部分就介绍到此,其他问题以后我会尽量分专题展开。
如有问题欢迎交流。