由于最近业务中进行了报表统计,最后决定采用动态报表设计。
这里所说的动态报表便是我要总结的技术知识:
报表模板制作工具 ireport5.1.0(只为获取报表模板XML,版本不用太新,也别太低)
http://vdisk.weibo.com/s/BOh2vA3fNHa-r
iReport工具简介
iReport也是开源组织sf.net中的一款免费软件,是为JasperReport设计的强大的,直观的,易于使用的可视化报表设计器,采用纯Java开发。这个工具允许用户可视化编辑包含charts、图片、子报表等的复杂报表。iReport 还集成了JFreeChart图表制作包,允许用户可视化地编辑XML(JasperDesign)文件。用于打印的数据可以通过多种方式获取包括:JDBC,TableModels, JavaBeans, XML,Hibernate(支持HQL查询语言), CSV等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM。
注意下载的iReport一定要与你所使用的JasperReport 版本相匹配
根据模板报表生成JAVA工具:JasperReports
JasperReports教程(作为书面知识进行概念了解,实际操作可不必参考):http://www.yiibai.com/jasper_reports/
maven:(可以去官网进行 )
JasperReports 动态报表 maven依赖 <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.0.3</version> </dependency>
JasperReports的主要目的是为了在一个简单而灵活的方式创建页面为导向,准备好打印文档。下面的流程图描述了一个典型的工作流程,同时创建报表。
![Jasper Compilation Process](http://www.yiibai.com/uploads/allimg/140316/1R23Tb2-0.jpg)
如在图片的生命周期具有以下明显的阶段
-
设计报表在这一步中,我们创建JRXML文件,该文件是包含的报表布局定义的XML文档。我们可以使用任何文本编辑器或iReportDesigner手动创建它。如果iReportDesigner使用的布局被设计成可视化的方式时,JRXML实际的结构可以被忽略。
-
编译报表 在这一步中JRXML被编译为二进制对象称为Jasper文件(*.jasper)。做此编译是出于性能方面的考虑。Jasper文件是什么?它需要随应用程序以运行报表。
-
执行报表(数据填充到报表) 在该步骤中从应用程序数据被填充在已编译的报表。类net.sf.jasperreports.engine.JasperFillManager提供了必要的功能,填补了报告中的数据。Jasper打印文件 (*.jrprint) 被创建,它可以用来打印或者导出报告。
-
导出报表到所需的格式 在这一步中,我们可以导出在上一步中使用JasperExportManager任何格式创建的Jasper打印文件。由于Jasper 提供各种形式的导出,因此具有相同的输入,我们可以创建数据的多种表示形式。
上面文字摘自http://www.yiibai.com/jasper_reports/jasper_report_life_cycle.html
实际操作看下一篇,哈哈哈