4.ireport基本使用
转自:https://wenku.baidu.com/view/104156f9770bf78a65295462.html
第一部分,下载与安装 Ireport官网:http:// jasperforge.org/,从这里可以下载到
下载后的文件名 安装:没什么注意的,一路回车就好了
第二部分,ireport与JasperReport简单说明
1, ireport,是一个制作报表的工具,用其设计报表样式
2, JasperReport,是在程序里操作ireport报表的一套类库
先简单介绍,以下详细说明
第三部分,使用ireport制作报表 以ireport3.7.6为例,依次选择 “文件 –》New…” 出现下图
在接下来出现的对话框中选择保存位置就好了。
建好的报表分这样几个部分,下面依次说明
Title : 报表标题,也就是在报表首页出现的
Page Header : 报表每页的页头,Page Footer页脚
Column Header : 列头, Column Footer 列脚
Detail : 对数据源进行循环显示
Summary : 汇总,也就是在报表最后一页出现的
不需要的部分可以在ireport左边删掉,如下图示
接下来以Oracle数据库的scott用户中DEPT表为例,制做一个简单的报表
1, 设置报表语言
在报表边缘外单击,在ireport右边的属性面板中找到Language属性,设置为Java,如下图示
1, 以数据库为报表的数据源,显示简单的报表
首先,把oracle的jdbc驱动引到ireport里,具体做法为:点击:工具-》选项,找到Classpath选项卡,按下图操作
找到oracle的JDBC,添加进来就好了
然后,点击ireport工具栏上的这个按钮在弹出的窗口中点new按向导,建一个数据源,注意,这个数据源我们在ireport里设计报表用的,与程序并没有关系
接下来点工具栏上这个在弹出的窗口中写查询语句,如下图示
点OK后,在ireport左边的面板上Fields下边就有了sql所查出来的列,如图
现在只要把Fields下边的,将来要显示字段拽到报表设计器中上Detail部分,就好了,
注意:把Field拽到Detail中后,在Column Header会自动出现对应的列头,只要双击,就可以写中文了
接下来从ireport右边的组件面板中找到Static Text控件,拽到Title里,双击就可以输入文字,结果如下
注意:这里所有的Static 和 Field,需要在右边的属性面板中,逐一设置两个属性,如图
这是为了将来把报表集成到程序里之后,让其在页面上显示中文
点击
就可以看到结果
一般查询都是有条件的,刚才写的sql是查全部的,现在写带查询条件的sql,具体做法为:
在ireport窗口左边的面板里,找到Parameters右击,添加Parameter,如图
选中刚才添加的这个参数,在右边的属性面板中给其设置名字,比如叫parDname
修改刚才写的sql为这样的
简单说明红色的部分:在ireport里,用$P{参数名}来取参数,这个参数以后可以从程序里传进来,上边的 $P!{parDname},多了一个!号,表示,把接来的参数作为字符串拼到sql中,如果去掉!号,写成$P{parDname},就表示SQL参数,相当于在JDBC中写 select * from dept where dname like ?
这样就创建了带条件的查询
1, 使用Variable(变量)做简单的汇总
以统计查询结果的总条数,和总人数为例
注:在scott的dept表里没人部门人数一列,在此用部门编号来代替
在ireport左边找到Variables点右键,添加两个Variable
添加后,在右边的属性面板分别给两个变量起名,varPcount(统计总人数),varRecordCount(统计总记录数)
在属性面板上,对varPcount设置,如图
这几个属性一看就清楚其作用了,Reset type:Report是对事个报表做统计
在Variable Expression里选择要统计的Field名,如图
在属性面板上,对varRecordCount配置,如图
在Calculation属性中,选择count,表示统计数量
因为是数量,所以,Variable Expression里随便选一列就行
对比:在没有分组过的sql里 select count(*)和select count(deptno)的结果是一样的
配置好好,将两个Variable从左边拽到报表中对应位置就好了,可参照下图
预览后就可以看到结果了
1, 图表的显示,在此,以显示部门人数为例,做一个图表
首先给报表添加一个数据集,操作如图示
起名为dsPcount
按向导完成数据集的创建,之后配置数据集,给数据集添加参数,如图
起名为dsParDname
在创建好的数据集上右键-》Edit Query,添加查询条件
然后在从右边的组件面板中拽一个Chart控件到Summary部分,选择一个样式后,点OK,在接下来的向导中,第一步选择刚创建的数据集,dsPcount,第二步中,选择Key,Value,
分别写两个按钮,选择要显示的键和值
完成后,在生成的图表上右键-》Chart Data,在DataSet标签上下边做如下配置
在Parameters标签中这样配置
在Dataset parameters name,选择数据集的参数,在Value expression里,选择主报表定义的参数
在Detail标签中,这样配置
这样,显示图表的操作就完成了,预览就可以看到效果了
4.ireport基本使用的更多相关文章
- ireport制作小技巧<Reproduce>
首先ireport中大小写问题: 1.parameter中如果小写,引用也小写 2.$F{},一般都大写 3.子报表中引用父报表中查询出来的值时,只需要小写即可,即在子报表的parameter中只需要 ...
- jesperreport+ireport简单理解
ireport:主要是生成报表模板 jesperreport:主要是用.jesper文件填充数据(jdbc.javabean)生成面向用户的文件(PDF.HTML等)
- ireport5.6+jasperreport6.3开发(四)--以javabean为基准的报表开发(ireport)
javabean完成以后就是添加ireport的报表了 打开ireport的option然后在classpath中添加路径. 然后在ireport中追加数据源如图,点击图标后会出现数据源列表然后按ne ...
- windows下安装iReport 并确保启动正确
突然从润乾转到iReport ,我也很蒙.突然离开了万能的客服,我心不甘.现在所有资料都要自己查找,只好做个记录.现在从安装开始说. 此时安装的最新版是5.6.0,要知道,网上大部分资料都是4.X,更 ...
- iReport 中使用 Chart 图
iReport 中使用 Chart 图 SSH2项目中需要引入如下两个jar包: jfreechart-1.0.12.jar jcommon-1.0.15.jar 从 iReport 的安装目录下搜索 ...
- iReport 下载地址
iReport 下载地址: https://osdn.jp/projects/sfnet_ireport/releases/# 来自为知笔记(Wiz)
- iReport 开发和运行所用版本不一致导致设置字体大小不起作用
问题:开发环境使用 Win10 + iReport 5.6 ,运行环境使用 Win10 + iReport 5.2 ,设置字体的大小不起作用. 解决方法:开发环境和运行环境一致,都使用 iReport ...
- jasperreports+iReport制作报表笔记
一. 准备工作 1. 下载相关工具:点击此下载相关工具,jasperreports-5.6.0-project.zip中有提供所需的jar包. 二. 安装ant 1. 解压apache-ant-1.9 ...
- 第一部分:使用iReport制作报表的详细过程(Windows环境下)
提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容: 第一部分:使用iReport制作报表的详细 ...
- IReport问题整理
1. 问题:IReport如何实现变量字段$F{ propertyName}赋值为一个NULL对象时不显示”null”, 而显示为空白? 解决方法:选中动态单元格,右键选择属性,在弹出对话框TextF ...
随机推荐
- 转 Java中wait和sleep方法的区别
1.两者的区别 这两个方法来自不同的类分别是Thread和Object 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法(锁代码块和方法锁). wait ...
- AOP 和 IOC
IOC : 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.其中最常见的方式叫做依赖注入(Dependency ...
- linux下将一系列.o文件打包成.a文件
参考链接:https://www.cnblogs.com/joshtao/p/7380627.html
- linux运维、架构之路-Zabbix监控
一.监控常用命令 1.物理服务器监控命令 ①添加yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/rep ...
- FFT IP核调用与仿真之FFT数学分析
对于FFT这个IP核,我其实对它真的是又爱又恨,因为它真的耗费了我太多时间,但是随着研究的深入,遇到的问题一点点给消化解决,终于不用带着问题睡觉了,哈哈,有时候真的挺佩服自己的,遇到不懂的,不了解的, ...
- js点击获取—通过JS获取图片的绝对对坐标位置
一.通过JS获取鼠标点击时图片的相对坐标位置 源代码如下所示: <!DOCTYPE html> <html lang="en"> <head> ...
- mysql错误日志及sql日志的区别
my.ini # power by phpStudy 2014 www.phpStudy.net 官网下载最新版 [client] port=3306 [mysql] default-characte ...
- 学习日记14、EF 时间段查询
m_Rep.GetList(a => System.Data.Entity.DbFunctions.DiffDays(DateTime.Now, a.EndDate) < date); 命 ...
- day24—JavaScript实现导航栏底部引线跟随移动
转行学开发,代码100天——2018-04-09 前面的学习笔记中记录过,利用:before和:after实现导航栏鼠标移动跟随效果,今天通过JavaScript代码实现同样的效果,以作对比. < ...
- 《图解设计模式》读书笔记4-1 Bridge模式
目录 概念 代码 角色 类图 想法 概念 Bridge模式即桥接模式.顾名思义,这个模式的作用是将类的功能层次结构和类的实现层次结构连接起来. 功能层次结构 Something -SomethingG ...