IReport实践指南
IReport实践指南
前言
最近,在做一个电子签章的功能,然后就接触到IReport报表,经过好几天的摸索实践,功能已经完成了,今天来总结一下。
什么是IReport,IReport是JasperReports报表的可视化设计器,准确地说,本文的名字应该叫JasperReports实践指南,好了废话不多说了,直接开始今天的内容吧。
报表设计
下载设计器
下载报表设计器,网址如下:
https://community.jaspersoft.com/project/ireport-designer/releases
然后选择下面的选项,然后点击下载:
然后解压,进入bin文件夹,打开ireport.exe,界面如下:
选择报表模板,创建报表
然后新建一个报表,根据自己的需求选择合适的尺寸,然后点击Launch Report Wizard,选择保存路径,设置名称,然后下一步
设置报表名称及存储路径
设置数据源
然后设置数据源,如果是第一次打开,那你需要创建自己的数据源,点击New开始
选择数据源,我这里选择的是jdbc connection,其他的没有研究,用兴趣的小伙伴可以研究下
设置数据源,包括地址、驱动类型,用户名、密码,配置完成后点击test测试下你的数据源,如果报错,可能是你还没有添加数据库驱动jar包:
当然,如果你添加的数据库驱动是红的的,也说明你还没有添加驱动的jar包:
在工具 -> 选项菜单下,找到classpath
配置核心数据集
配置报表主数据集
配置字段
配置需要显示的字段
然后,下一步,完成,报表就创建完成了,接着我们该开始报表设计了。
设计报表
设计器
设计器主要分为四个区域:
- 当前报表元素:包括数据集、已添加控件、变量、字段
- 页面设计区:我们需要将控件拖入该区域,包括设计视图、xml视图和预览视图
- 组件面板:包括各种常用的控件,如静态文本、字段文本、形状、图表等
- 控制台:显示报表编译信息、错误警告
基本控件
常用的基本控件:
rectangle:矩形,如果是简单表格的话可以用他
Static Text:顾名思义,静态文本,比如我们的表头,标题等
Text Field:字段文本用于显示我们的动态数据,也就是数据库查出来的数据
List:如果你的报表涉及多个数据集,List是个很有用的工具,反正我是通过它来实现的
其他的我还没研究,目前已经可以满足我的需求了
报表页面结构
报表基本结构如下:
这里解释下各个区域的含义和功能:
标题:整个文档只显示一次,相当于表名称,只在第一页显示
页眉:这个大家应该很熟悉,用过word的都清楚,该区域的内容每页都会显示
列头:相当于表头,但该区域的内容每一页都会显示
数据区:这里就是数据显示的核心区,该区域内容会自动循环显示,就相当于表格的body
列尾:和列头类似,每页都会有
页脚:同页眉,不再赘述
汇总区:我发现截图写错字了
IReport实践指南的更多相关文章
- Jasperreport+ireport 实践操作及web应用
Jasperreport+ireport 实践操作及web应用 学习完jasperreports+ireport,给我感觉深刻,不仅掌握了报表开发技术,还掌握了怎样在web中生成pdf,xls,r ...
- Celery的实践指南
http://www.cnblogs.com/ToDoToTry/p/5453149.html Celery的实践指南 Celery的实践指南 celery原理: celery实际上是实现了一个典 ...
- [CoreOS 转载] CoreOS实践指南(七):Docker容器管理服务
转载:http://www.csdn.net/article/2015-02-11/2823925 摘要:当Docker还名不见经传的时候,CoreOS创始人Alex就预见了这个项目的价值,并将其做为 ...
- [CoreOS 转载] CoreOS实践指南(五):分布式数据存储Etcd(上)
转载:http://www.csdn.net/article/2015-01-22/2823659 摘要:在“漫步云端:CoreOS实践指南”系列的前几篇,分别介绍了如何架设CoreOS集群,系统服务 ...
- [CoreOS 转载] CoreOS实践指南(四):集群的指挥所Fleet
转载:http://www.csdn.net/article/2015-01-14/2823554/2 摘要:CoreOS是采用了高度精简的系统内核及外围定制的操作系统.ThoughtWorks的软件 ...
- OpenGL ES应用开发实践指南:iOS卷
<OpenGL ES应用开发实践指南:iOS卷> 基本信息 原书名:Learning OpenGL ES for iOS:A Hands-On Guide to Modern 3D Gra ...
- 《赢在用户:Web人物角色创建和应用实践指南》阅读总结
本书针对创建人物角色的每一个步骤,包括进行定性.定量的用户研究,生成人物角色分类,使人物角色真实可信等进行了十分详细的介绍.而且,在人物角色如何指导总体商业策略.确定信息架构.内容和设计 ...
- lua游戏开发实践指南学习笔记1
本文是依据lua游戏开发实践指南做的一些学习笔记,仅用于继续自己学习的一些知识. Lua基础 1. 语言定义: 在lua语言中,标识符有非常大的灵活性(变量和函数名),只是用户不呢个以数字作为起始符 ...
- 《App架构实践指南》
推荐书籍 <App 架构实践指南>
随机推荐
- ubuntu配置px4编译环境
一.主要参考的内容 px4的开发者手册 https://dev.px4.io/zh/setup/dev_env_linux.html 其中有的shell指令 权限设置 警告:永远不要使用sudo来修复 ...
- [CSP-S模拟测试]:简单的玄学(数学)
题目描述 有$m$个在$[0,2^n)$内均匀随机取值的整型变量,球至少有两个变量取值相同的概率.为了避免精度误差,假设你的答案可以表示成$\frac{a}{b}$的形式,(其中$(a,b)=1$), ...
- 微信小程序学习笔记(三)--框架-逻辑层
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈. 开发者写的所有代码最终将会打包成一份 JavaScript 文件,并在小程序启动的时候运行,直到小程序销毁.这一行为类似 Service ...
- dos添加文件夹属性!
attrib 显示所有文件的属性:参数:+r或-r [文件名] 设置文件属性是否为只读 +h或-h [文件名] 设置文件属性是否隐含 +s或-s [文件名] 设置文件属性是否为系统文件 +a或-a [ ...
- 《一头扎进》系列之Python+Selenium框架实战篇7 - 年底升职加薪,年终奖全靠它!Merry Christmas
1. 简介 截止到上一篇文章为止,框架基本完全搭建完成.那么今天我们要做什么呢????聪明如你的小伙伴或者是童鞋一定已经猜到了,都测试完了,当然是要生成一份高端大气上档次的测试报告了.没错的,今天宏哥 ...
- 建站手册-浏览器信息:Netscape 浏览器
ylbtech-建站手册-浏览器信息:Netscape 浏览器 1.返回顶部 1. http://www.w3school.com.cn/browsers/browsers_netscape.asp ...
- 原生Android项目里嵌入Cordova
Android H5混合开发():原生Android项目里嵌入Cordova 如果安卓项目已经存在了,那么如何使用Cordova做混合开发? 方案1(适用于插件会持续增加或变化的项目): 新建Cord ...
- StaticInjectorError[Http]:
报错:AppComponent.html:28 ERROR Error: StaticInjectorError[Http]: StaticInjectorError[Http]: 解决方法:
- 18. HTTP协议一:概述、原理、版本、请求方法
HTTP协议概述 HTTP协议就是我们常说的超文本协议(HyperText Transfer Protocol).HTTP协议是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. ...
- Vue篇
Vue面试中经常会被问到的面试题 对于MVVM的理解 MVVM 是 Model-View-ViewModel 的缩写. Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑. ...