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 ...
随机推荐
- 【学习】011 JVM参数调优配置
自动内存管理机制 Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器.他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box.Vmar ...
- ps:图像格式的选择
从上面点阵与矢量两者的对比中,似乎矢量格式有优势,那为什么不都使用矢量格式呢? 这是因为矢量图像是基于线段的.因此它不适合记录色彩较为复杂的图像.如下图, 如果使用点阵方式来记录,只要按照顺序扫描并记 ...
- fiddler使用介绍
Fiddler的详细介绍 Fiddler的详细介绍 一.Fiddler与其他抓包工具的区别 1.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大.模拟http请求的功能也不够, ...
- Python---基础---循环,函数
2019-05-21 ----------------------------------- # 打印出一个矩形# 控制行for i in range(1, 5): #控制列 for j ...
- 英语单词vendors
vendors 来源——https://www.docker.com/products/docker-hub Share and Collaborate with Docker Hub Docker ...
- [super class]和[self class]
参考: https://www.jianshu.com/p/3f2bcc588b44?utm_campaign=hugo&utm_medium=reader_share&utm_con ...
- win7系统安装sql2000数据库时没有反应,不出来安装界面?
今天一个客户反馈软件连不上数据库,经检查发现SQL服务启动不了,懒得查原因就把SQL2000卸载了,他们电脑是win7的系统,本来正常来说安装SQL2000数据库是没啥问题的,可是特别奇怪的是,这台w ...
- 理解性能的奥秘——应用程序中慢,SSMS中快(4)收集解决参数嗅探问题的信息
---从计划缓存中直接获取查询计划和参数: ), ) SELECT @dbname = 'hydee_连锁', @procname = 'dbo.p_select_ware'; WITH baseda ...
- 实现网页qq在线咨询功能
在自己的网页中实现qq在线咨询,给图片或链接添加地址为:tencent://message/?uin=你的qq号码!就可以了. <a href="tencent://message/? ...
- 【CF1257F】Make Them Similar【meet in the middle+hash】
题意:给定n个数,让你给出一个数,使得n个数与给出的数异或后得到的数的二进制表示中1的数量相同 题解:考虑暴搜2^30去找答案,显然不可接受 显然可以发现,这是一个经典的meet in the mid ...