报表工具之ireport

来源:互联网 发布:ubuntu启动顺序 编辑:程序博客网 时间:2024/05/17 22:19

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会出现数据库查询出的字段,拖到报表任何地方都可以显示,每个区域显示的效果会不同


第三步:组件介绍(所有组件和字段都是拖动到放置位置即可)

     点击窗口后点击组件面板后弹出如下




总结:个人所做报表如下

          里面涉及到分组,分组计算,分组后再分组再计算,对全表的计算,分组后所有重复列只显示一条等。输入打表日期或打表人等。应文字表达能力有限,如有需要可评论提问和质疑,可共同学习




预览效果如下:



原创粉丝点击