报表工具之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会出现数据库查询出的字段,拖到报表任何地方都可以显示,每个区域显示的效果会不同
第三步:组件介绍(所有组件和字段都是拖动到放置位置即可)
点击窗口后点击组件面板后弹出如下
总结:个人所做报表如下
里面涉及到分组,分组计算,分组后再分组再计算,对全表的计算,分组后所有重复列只显示一条等。输入打表日期或打表人等。应文字表达能力有限,如有需要可评论提问和质疑,可共同学习
预览效果如下:
- 报表工具之ireport
- 报表工具之JasperReports+iReport(1)
- 报表工具之JasperReports+iReport(2)
- 报表工具之JasperReports+iReport(3)
- 报表工具之JasperReports+iReport(4)
- 报表工具之JasperReports+iReport(5)
- 报表工具之JasperReports+iReport(1)
- 报表工具之JasperReports+iReport(2)
- ireport报表工具
- Web报表工具iReport 1.2.2 详解
- 用iReport报表工具制作表格
- 使用报表开发工具Ireport生成Pdf报表的总结
- 使用报表开发工具Ireport生成Pdf报表的总结
- 报表 ireport
- iReport专题学习之报表结构02
- iReport专题学习之报表元素03
- iReport专题学习之父报表 08
- Java报表小记之 JasperReports & iReport
- Linux系列课程之三Linux的常用命令
- IT系统运维监控--被动式旁路监控
- 高斯消元
- idea实用快捷键
- android recycleview实现checked单选
- 报表工具之ireport
- 创建不能被继承的类?只在栈上?只在堆上?
- 7.17 matlab学习
- python windows 下安装 PIL 库
- python实现wc命令(一)
- 设计模式之建造者(Builder)模式
- 一些告诉我们节点在节点树上位置的属性
- NAO的C++_python环境配置
- 最长公共子序列【ccf中学计算机程序设计 基础篇】