[计算机软件及应用]iReport 45 学习笔记.doc
《[计算机软件及应用]iReport 45 学习笔记.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]iReport 45 学习笔记.doc(30页珍藏版)》请在三一文库上搜索。
1、iReport学习笔记iReport 学习笔记版本:iReport 4.5.02012年六月简介21 iReport介绍31.1概述31.2 运行环境31.3下载地址32 准备42.1 数据库连接方法142.2数据库连接方法263 开始制作表83.1通过第一张简单表了解iReport各个部分功能83.2 iReport中中文显示问题124 iReport中各个窗体介绍134.1 左侧边栏介绍134.2中间栏134.3 组建介绍145 iReport表制作155.1简单报表155.2 子报表165.3 Table类型报表275.4 iReport中自动换行的设置286 iReport中其他296
2、.1 Sql语句的编写IN语句297 Dorado7中iReport配置30简介公司业务需要用到iReport工具进行报表开发。所以自学了下。现在把自己学到的东西几下来分享下,因为这个方面的只是在网上很少,很乱。下面做一个小的总结,主要是自己的理解加上网上前辈的总结。接触的iReport是从4.1.0开始的,我现在用的是4.5.0的版本制作。iReport从3.7.5之后版本已经与之前有了很大的不同,所以如果你用的还是4.0以前的版本的话可能制作过程会存在差异。下面开始1 iReport介绍1.1概述iReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采
3、用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了JFreeChart图表制作包。允许用户可视化地编辑XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels, JavaBeans, XML,Hibernate(支持HQL查询语言), CSV等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM。1.2 运行环境JDK: JAVA 1.5 包括,以上1.3下载地址下载地址:http:/jasperforge.org/projects/ireport版本实时更
4、新的,如图1-1:图1-12 准备2.1 数据库连接方法1Step1:打开iReport工具,进入主页面如图2-1,点击红色框着的图标。图2-1Step2:点击之后出现图2-2,DataSource配置信息窗口,选择JDBC connection 节点,next图2-2Step3:填写相应的连接信息,点击Test 测试连接成功,之后保存。如图2-3如图2-32.2数据库连接方法2Step1:打开iReport工具后进入首页,点击如图2-4图标即可图2-4Step2:点击之后出现图2-5,点击new按钮出现2.1 中图2-2,之后步骤一样。图2-53 开始制作表3.1通过第一张简单表了解iRep
5、ort各个部分功能Step1:进入iReport首页,新建报表有两种方式1.在首页中点击如图3-1图3-12.在主页面中菜单 “文件New”和方法1一样弹出如图3-2窗口,选择需要使用的纸张样式。图3-2Step2:之后根据自己习惯操作,选择Open this Template 直接保存报表后写SQL。选择Launch Report Wizard需要有准备的SQL代码。本人更倾向于第一种。点击Open this Template填写报表的名字和存放位置,之后点击下一步,完成。图3-3图3-3Step3:进入首页如图红色框,点击填写报表需用到的SQL代码。如图3-4和SQL代码窗口Report
6、query 图3-5图3-4图3-5Step4:Report query代码窗口,点击保存,在主页面左面中Report Inspector(后面有介绍)中的Fields中可以看到Sql中查询出来的结果。图3-6图3-6Step5:报表的简单设计,和预览。根据业务需要设计报表,直接拖动需要的数据字段到相应的位置,然后预览效果。图3-7图:3-7Step6:点击Preview预览,查看图3-8,第一页,3-9 图3-8图3-9图3-9【页头和summary的位置】3.2 iReport中中文显示问题这个主要说明在设计模板的时候有字体而在预览或者打印的时候没有显示的配置。步骤:选中没有所有的字体,点
7、开属性配置。如图3-10图3-10如果要添加字体的话,这个可以上网搜索下如何配置,这里不再说明。【转帖:】选中字段-右键-properties-font(双击也可以)Report font 选择全局的字体(仅限于该报表)Font name 选择在ireport里面显示的字体Pdf font name 选择在pdf里面显示的字体Rotation 选择内容是否旋转(很有用的选项)PDF Encoding 中文要用UniGB-UCS2-H,外部字体要选Identity-H4 iReport中各个窗体介绍4.1 左侧边栏介绍报表的动态对象变量、参数、字段 l 字段(Fields):是数据库抽取出来的,
8、希望在报表中出现的数据库内容。比如一个ID的所有值。$F filedsName l 参数(Parameters):这是你的应用需要提供给报表的入口,比如你希望在报表被解释的时候提供Where语句的条件值,那么就可以使用参数(Parameters)。$P parameterName l 变量(Variables):这是报表中一些逻辑运算的表现,比如统计值。$V variablesName 4.2中间栏报表被垂直分成若干个部分,每一个部分我们叫它“band”。每一个band都有自己的特性,在报表生成的时候有些会打印一次,有些会打印多次。报表的结构大致是几个部分:title、pageHeader、c
9、olumnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。l Title:title 段只在整个报表的第一页的最上面部分显示,除了第一页,不管报表中有 多少个页面也不会再出现Title band 中的内容。就是报表的标题。 l pageHeader:pageHeader 段中的内容将会在整个报表中的每一个页面中都会出现,显示的位置在页面的上部。如果是报表的第一页,pageHeader 中的内容将显示在Title Band 下面,除了第一页以外的其他所有页面中,pageHeader 中的内容将显示在页面的
10、最上端,即页眉。报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比较好的选择。l columnHeader:无可非议的这里是放置列的名称,记住不是列数据。l Detial:报表内容段,在这个Band 中设计报表中需要重复出现的内容,Detail 段中的内容每页都会出现。比如销售记录数据。l columnFooter:放置列级别的统计计算值或是列的说明。l pageFooter:显示在所在页面的最下端,即页脚。放置页级别的统计值或是页的说明。 4.3 组建介绍图4-2【转帖:】主要组件会在报表设计中用到我就介绍几个比较常用的吧,如Static Text、Text Field、Su
11、breport Static Text : 字面意思就是静态文本,可以在上面任意的写文本字符等,需要特别注意的是中文不显示的问题。解决方法:选中某一个带中文的 Static Text或TextField,查看“属性”1:Font name:属性设置为“宋体”或其他中文字体;2:Pdf Font name is now:这个属性也得设置为STSong-Light,我特意试了其他的好几个值结果都是不能正常显示,除了设成该值外。3:Pdf Encoding: 这个属性也得设置为UniGB-UCS2-H (ChineseSimplified),若设置为UniGB-UCS2-V(Chinese Simp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件及应用iReport 45 学习笔记 计算机软件 应用 iReport 学习 笔记
链接地址:https://www.31doc.com/p-1991549.html