ireport 简介:(此工具相对较老,国外开发不是很符合国内的开发习惯和报表习惯,目前版本不会再出新的功能)
免费开源的Java开发的报表工具,最新版本5.5.1,输出格式 PDF,RTF,XML,XLS,CSV,HTM,可集成到项目中配合Java开发使用,主要难度在于报表工具画报表时比较繁琐,目前Java的工具类很多,可以支持各种格式输出,Java代码中只需要查询出数据源封装到对象中组成list集合传入工具类即可。报表工具完成后需要编译(Java开发),未编译文件后缀.jrxml,编译后文件后缀为.jasper(项目中只需要编译后文件即可,未编译时主要用于放入报表工具中预览和编辑)
第一步:连接数据源
需要将数据库的驱动包复制到ireport项目中(如:C:\Program Files\JasperSoft\iReport-4.5.1\ireport\libs),自己的项目中也得导入相应的ireport包(C:\Program Files (x86)\JasperSoft\iReport-4.1.3\ireport\modules\ext\iText-2.1.7.jar 和 C:\Program Files (x86)\JasperSoft\iReport-4.1.3\ireport\modules\ext\iTextAsian.jar),整体准备工作基本完成。
第二步:组成部分及数据连接
1、 Title:报表表头。只在首页打印一次。
2、PageHeader:报表的页首。每页都打印。
3、ColumnHeader :报表的行首,通常用来定义行的字段名称。每页都打印。
4、Detail :报表的内容。根据数据数量,自动循环输出。
5、ColumnFooter :报表的行尾,可用来告知报表的一些参数,诸如页码等。每页都打印。
6、PageFooter :报表的页尾。每页都打印。
7、LastPageFooter :最后页的页尾。只在最后页打印一次。
8、Summary :计算用。
数据连接:
配一张配置好的:
test测试一下连接成功否
成功后点击按钮2输入你的sql语句,fields会出现数据库查询出的字段,拖到报表任何地方都可以显示,每个区域显示的效果会不同
第三步:组件介绍(所有组件和字段都是拖动到放置位置即可)
点击窗口后点击组件面板后弹出如下
总结:个人所做报表如下
里面涉及到分组,分组计算,分组后再分组再计算,对全表的计算,分组后所有重复列只显示一条等。输入打表日期或打表人等。应文字表达能力有限,如有需要可评论提问和质疑,可共同学习
预览效果如下: