iReport使用手册(简易配图基础版)
ireport 5.1.0 教程之ireport快速入门文档

ireport5.1.0教程之ireport快速入门文档必要条件:iReport需要Sun Java2SDK1.4以上版本;为了能编译jasper文件就必须安装完整的java2(JDK),不光是(JRE)这个运行环境。
如果你还想编译iReport 源代码,你还要安装Jakarta Ant version1.6以上版本。
硬件方面,类似于java的环境,iReport也占很多的RAM,所以它也需要只少256Mb的内存和至少20Mb的磁盘空间。
下载:你可以到SourceForge网站上的企业主页上下载最新发布的iReport,可能有几种不同的分类:iReport-x.x.x.zip这是官方的zip格式的二进制文件。
iReport-x.x.x.tgz这是官方的tar gz格式的二进制文件。
iReport-x-x-x-src.zip这是官方的包含源代码的zip格式的二进制文件。
x.x.x表明了iReport的版本号。
每一种都包含必须使用的第三方的库和程序及附加文件,例如模板和一些html格式的基础教程。
如果你想要更多最新版本的源程序,你可以直接地连接CVS库。
但必须要有一个CVS客户端(像CVS,JCVS或者WinCVS)。
如果你有CVS那就执行如下的命令行:cvs-d:pserver:anonymous@:/cvsroot/ireportlogin(目前好象无法连接)and then all on the same line…cvs-z3-d:pserver:anonymous@:/cvsroot/ireportco iReport2这样CVS客户端就可以将iReport的所有文件下载到本地,包括所有的文档,库和所有有用的编译iReport的文件。
就使用其他CVS的用户来说,SourceForge网站也自制了详细的解释用来检出工程。
编译iReport:这些源中包含一个build.xml文件,它是被Jakarta Ant用来编译和启动iReport和或用来创建不同类型的工程。
ireport中文使用手册完整版.

iReport 用户手册version 1.0Giulio ToffoliiReport用户手册机密第 1 页 2013-9-1iReport 用户手册目录GiulioToffoli ................................................................................................................................. (1)1 序言 ........................................................................................................................................ (5)什么是iReport? (5)功能特点: (6)iReport 社区: (6)鸣谢:..................................................................................................................................... .. 72 入门 ........................................................................................................................................ (7)必要条件: (7)下载:..................................................................................................................................... .. 8编译iReport: (8)基本的配置: (8)创建JDBC连接: (11)第一个报表: (12)命令行选项: (16)3 JasperReports基础概念 (16)JasperReports ...................................................................................................................... . (16)报表生命周期: (17)Jrxml源代码和jasper文件: (17)数据源和打印格式: (21)版本兼容性: (22)表达式: .................................................................................................................................23一个简单的程序: (24)4 报表结构.....................................................................................................................................25 Bands................................................................................................................................... . (25)Title .................................................................................................................................26Page header .....................................................................................................................26Column header ................................................................................................................26Group header ...................................................................................................................27Detail ...............................................................................................................................27Group footer ....................................................................................................................27Column footer .................................................................................................................27Page footer ......................................................................................................................27Last Page footer ..............................................................................................................27Summary .........................................................................................................................28Background .....................................................................................................................28报表属性: (28)列.....................................................................................................................................29 机密第 2 页 2013-9-1iReport 用户手册高级选项: (31)脚本:.....................................................................................................................................31更多… .............................................................................................................................32Title on a new page选项: ............................................................................................32Summary on a new page选项: ....................................................................................34Floating column footer 选项: ......................................................................................34打印顺序: .....................................................................................................................34无数据打印(如果没有数据时): .............................................................................35i18n: .............................................................................................................................35Resource Bundle Base name (35)XML源文件的编码设置: ...........................................................................................365 报表元素.....................................................................................................................................36选择并插入元素到报表中: (36)布置和元素顺序 (39)使用元素树管理元素: (42)基本属性: (42)线.....................................................................................................................................45矩形 .................................................................................................................................45椭圆 .................................................................................................................................46图象 .................................................................................................................................46文本元素 (49)静态文本 .........................................................................................................................50文本域 .............................................................................................................................50子报表.....................................................................................................................................54专用元素 (55)图表 .................................................................................................................................55条形码 .............................................................................................................................55超连接.....................................................................................................................................57Reference ........................................................................................................................58 LocalAnchor....................................................................................................................58LocalPage ........................................................................................................................58RemoteAnchor ................................................................................................................58RemotePage ....................................................................................................................586 字体 ........................................................................................................................................ . (58)字体.........................................................................................................................................58扩展字体 .........................................................................................................................59编码 .................................................................................................................................60使用Unicode字符 .........................................................................................................60报表字体 (60)7 字段,参数和变量 (61)字段.........................................................................................................................................61SQL查询的字段注册 ....................................................................................................62JavaBean的字段注册 ....................................................................................................63JRExtendedBeanDataSource的字段注册 ......................................................................64 机密第 3 页 2013-9-1iReport 用户手册字段和文本域 .................................................................................................................64参数.........................................................................................................................................65在查询中使用参数 .........................................................................................................66使用程序传递参数 .........................................................................................................66内置参数 .........................................................................................................................68变量.........................................................................................................................................68内置变量 .........................................................................................................................708 Bands andgroups (70)Bands................................................................................................................................... . (70)Groups ................................................................................................................................ .. (71)9Subreport ............................................................................................................................ . (76)创建子报表 (77)连接子报表到父报表 (77)参数的通道 .....................................................................................................................77指定数据源 .....................................................................................................................78指定子报表 .....................................................................................................................79一步一步举例 (79)返回参数 (85)10 数据源.......................................................................................................................................86iReport中的数据源 (87)JDBC连接 (88)ClassNotFoundException ................................................................................................90URL不正确 ....................................................................................................................90连接参数不正确 .............................................................................................................90使用JDBC连接 .............................................................................................................90字段注册 .........................................................................................................................91JRDataSource接口 (92)JavaBean作为数据源 (92)JavaBean的一个字段作为数据源 ................................................................................94XML数据源 (95)字段的注册 .....................................................................................................................97XML和子报表 ...............................................................................................................99 CSV数据源 (103)字段的注册 (104)JREmptyDataSource .......................................................................................................... ... 104 实现一个新的JRDataSource ............................................................................................... 105 用iReport实现个性化的JRDataSource ............................................................................. 107 JavaBean Extended数据源 .................................................................................................. 109 11 国际化. (110)Resource Bundle BaseName ................................................................................................ 110 恢复本地化字符串 ............................................................................................................... 112 格式化消息 (113)配置本地化报表 ................................................................................................................... 113 12 脚本......................................................................................................................................... 114 机密第 4 页 2013-9-1iReport 用户手册JRAbstractScriptlet类 .......................................................................................................... 114 iReport处理脚本 .................................................................................................................. 116 用脚本部署报表 ................................................................................................................... 117 13 模板.. (118)模版结构: (118)使用通用模板 ....................................................................................................................... 120 14 图表.. (122)创建一个简单的图表 ........................................................................................................... 122 级Series (127)自动级 ........................................................................................................................... 128 手动级 ........................................................................................................................... 129 图表类型和属性 . (131)饼图 ............................................................................................................................... 132 3D饼图 ......................................................................................................................... 132 柱状图 (133)3D柱状图 ..................................................................................................................... 135 线图 (135)区域图 ........................................................................................................................... 136 15 插件和附加工具 (136)插件结构XML文件 (137)it.businesslogic.ireport.plugin.IReportPlugin类 ................................................................... 138 大型编译器插件 ................................................................................................................... 141 文本向导插件 .. (143)16 常规问题解决方案 (144)打印百分比 ........................................................................................................................... 144 计算组的发生数 ................................................................................................................... 145 分离detail ............................................................................................................................. 147 插入一个页 ........................................................................................................................... 148 交叉报表 ............................................................................................................................... 151 使用多重连接找回数据 ....................................................................................................... 151 如何使用存储过程 (152)1 序言什么是iReport?iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。
ireport3.7.2操作手册

1.概述1.1iReport简介iReport 是一款采用JAVA语言编写的开源软件,其主要作用是以可视化的方式设计、生成 JasperReport所使用的报表格式文件。
本文所描述的iReport版本为3.7.2。
iReport官方下载地址:/projects/ireport1.2功能特点●拖拽式,所见即所得的报表编辑器;●多样的向导来简化复杂的报表设计任务;●支持多种输出格式,包括:PDF,RTF,XML,XLS,CSV,HTM等;●支持多种数据源,包括JDBC,CVS,Hibernate,Excel,JavaBean,XML等;●支持超过20种的图表●超过30个排版和格式化工具●文档结构浏览器●……1.3基础配置iReport是用Java语言开发的,需选择1.5及其以上版本的JDK安装即可,如果你的系统已经有安装过JDK或是有 JRE即可省略。
验证JDK或是 JRE是否可以默认运行,在命令行(CMD)打入 X:>java 如果出现:Usage:java开头的一堆信息既是通过验证。
否则必须进行配置,配置信息如下,在windows的环境变量设置:path:在最后面加入“;java的安装目录”JAVA_HOME :“java的安装目录”CLASSPATH:“java的安装目录\bin”重新验证JDK或是 JRE是否可以在 CMD任何位置运行。
2.数据源创建在使用iReport创建一个报表前,需要为其添加一个数据源。
iReport 支持各种类型的数据源,包括JDBC,CVS,Hibernate,Excel,JavaBean,XML等,如下图所示:图2-1 支持数据源类型本文主要介绍Database JDBC connection的使用方法。
iReport 支持各种数据库,如:DB2、Oracle、MySQL、SQLServer等,前提是提供数据库的JDBC驱动器。
若未添加该种数据库驱动,列表框会呈现为红色。
iReport使用说明

各个Band放置如下:
3.2.1
在Fields标签页中,我们可以右键点击添加Fields按钮来创建一个新的Field。在右侧属性中你可以修改他的name和Field Class。Fields新建之后会有两部分组成,一部分相当于表格的列名是文本形式,可以修改为对应的汉字列名,另一部分是相应的变量名,用于与传入的值相对应。
Fields多用于在Detial栏中标识每个字段,与传入的DataStore中的每个字段相对应。
Fields name: Fields的名称,我们可以在表达式中通过下面的方法来引用一个Fields:
$V{fields name}
3.2.2
Parameters通常是用来在打印的时候从程序里传值到报表里。也就是说parameters通常的是起参数传递的作用。他们可以被用在一些特定的场合(比如应用中SQL查询的条件),如report中任何一个需要从外部传入的变量等(如一个Image对象所包括的char或报表title的字符串)。
Calculation Type :一个计算类型可以用来计算结果。当一个预先定义的值是“nothing”时,那它的意思是不做任何计算。ireport会根据指定的计算类型和从数据源中获取的每一条记录计算出结果,然后去更改variables的值。做一个变量的计算意为着去执行一个表达式,如果计算类型为nothing,那么ireport将会根据variable expression为variable赋值。
ByteArrayOutputStreamreport;
report = sp.print("3705","住院报销单");//在此方法中会通过printFomat=PrintFormatGetterFactory.getPrintFormatGetter().getFormat(pBiz, pgsmc);来获取打印格式流。用它jasperPrint = JasperFillManager.fillReport(jasperReport, para, dataStoreLoader);进行数据的填充。
Excel Report使用手册

作者:ajun版本:2006-11-10 1.0一Excel Report简介: (2)1.1 什么是Excel Report? (2)1.2 它具有那些功能? (2)1.3 Excel Report的灵活性: (2)1.4 它与普通报表工具的区别: (3)二体验生成一个简单报表的制作过程: (3)2.1 运行环境配置 (3)2.2 开始制作一个简单的报表 (4)三ReportConfig.xml配置 (5)3.1 设计一个报表需要配置那些信息? (5)3.2 datasource 节点 (5)3.3 report节点 (7)3.4 配置文件配置信息规范建议 (9)四报表模板文件配置 (9)4.1 报表模板中的基本元素 (10)4.2 Excel Report模板文件的构成 (12)4.3 报表模板配置规范建议 (16)4.4 格式化输出控制 (16)4.5 通过$V{}(Excel函数模板)来使用excel的函数 (17)4.6 示例: (18)4.7 常见问题: (18)五设计报表嵌入对象 (19)5.1 为什么需要设计报表嵌入对象? (19)5.2 我们可以在嵌入对象里面做些什么? (19)5.3 一个嵌入对象实例: (21)六使用Excel Report的高级特性: (21)6.1 扩充你自己的数据源。
(21)6.2 使用变量别名。
(22)6.3 设计模板是使用$V{}调用excel函数时的注意事项。
(22)6.4 在web容器中配置Excel Report(ExcelReportServlet) (22)6.5 在非web容器环境下使用excel report. (22)七一个完整的报表示例: (23)7.1 配置reportConfig.xml (23)7.2 配置模板文件 (23)7.3 设计嵌入对象 (23)结束语: (23)一Excel Report简介:1.1 什么是Excel Report?Excel Report是一款基于Excel的报表生成工具,它通过用户定义报表模板文件,定义数据源,并配置相应的配置文件,就可以通过页面向指定Servlet请求输出报表,其生成的报表是一个excel文件。
ireport 5.1.0 教程之ireport快速入门文档

ireport5.1.0教程之ireport快速入门文档必要条件:iReport需要Sun Java2SDK1.4以上版本;为了能编译jasper文件就必须安装完整的java2(JDK),不光是(JRE)这个运行环境。
如果你还想编译iReport 源代码,你还要安装Jakarta Ant version1.6以上版本。
硬件方面,类似于java的环境,iReport也占很多的RAM,所以它也需要只少256Mb的内存和至少20Mb的磁盘空间。
下载:你可以到SourceForge网站上的企业主页上下载最新发布的iReport,可能有几种不同的分类:iReport-x.x.x.zip这是官方的zip格式的二进制文件。
iReport-x.x.x.tgz这是官方的tar gz格式的二进制文件。
iReport-x-x-x-src.zip这是官方的包含源代码的zip格式的二进制文件。
x.x.x表明了iReport的版本号。
每一种都包含必须使用的第三方的库和程序及附加文件,例如模板和一些html格式的基础教程。
如果你想要更多最新版本的源程序,你可以直接地连接CVS库。
但必须要有一个CVS客户端(像CVS,JCVS或者WinCVS)。
如果你有CVS那就执行如下的命令行:cvs-d:pserver:anonymous@:/cvsroot/ireportlogin(目前好象无法连接)and then all on the same line…cvs-z3-d:pserver:anonymous@:/cvsroot/ireportco iReport2这样CVS客户端就可以将iReport的所有文件下载到本地,包括所有的文档,库和所有有用的编译iReport的文件。
就使用其他CVS的用户来说,SourceForge网站也自制了详细的解释用来检出工程。
编译iReport:这些源中包含一个build.xml文件,它是被Jakarta Ant用来编译和启动iReport和或用来创建不同类型的工程。
iReport使用指南

IReport使用指南使用ireport0.2.3作为范例报表属性Report name 定义报表模板名Page size页面尺寸Preset sizes 预设尺寸有多种标准页面尺寸可选择,也可以自定义页面尺寸Width 页面的宽度 (可以选择单位)pixels(像素)inches(英寸)cm(厘米)mm(毫米)Height 页面的高度同上Orientation页面打印方向Portrait纵向Landscape 横向默认值为PortraitPage Margin 页边距Top 上边距Bottom 下边距Left 左边距Rigth 右边距Report Columns 报表列Columns 报表的列数默认值为1Width 列的宽度默认值为555 Spacing 列和列之间的空隙默认值为0Scriptlet class 在模板中使用的脚本类Title on new page 标题是否占用一页True(标题占用一页)False(标题不占用一页)默认值为falseSummary on a new page 总结是否占用一页同上默认值为falsePrint order 当列数不为1时,数据填充方向Vertical (垂直方向)Horizontal (水平方向)默认值为VerticalWhen no data 当数据源中没有记录数据时NoPages(不产生页面)BlankPage(产生一个空的页面)AllSectionsNoDetail(显示除了Detail条目以外的所有条目) 默认值为NoPagesXML encoding 报表模板(xml)使用的编码规则请参考相应的字符集编码公共属性Band 包含被选元素的条目名Top 指定被选元素在条目中的x轴坐标Left指定被选元素在条目中的y轴坐标Width 指定被选元素的宽度Height 指定被选元素的高度Foreground 前景色Background 背景色Transparent 是否透明指定被选元素的背景色是否透明OpaqueTransparent默认值为OpaqueRemove line when blank 为空时移除线当条目中的一条记录所有字段都为空时,是否把该条记录从条目中移除true(移除)false(不移除)默认值为truePrint in first whole band 在第一个条目中输出当你选择Print repeated values为false时,在换页或换列时,是否重新输出该值默认值为falsePrint when detail overflows 当超出细节条目时输出当由于某些原因导致当前条目不能在当前页内被打完,当开始一个新的页接着输出时,被选元素是否在新页上重新输出默认值为falsePrint repeated values 输出重复值当多条记录连续中某字段的值都相同时,是否每条记录的该字段都输出false(仅输出第一条记录中的该字段,其余的都不输出)默认值为truePosition type 位置类型当报表Section因为拉伸而受到影响时,指定被选元素的位置Float(被选元素根据周围元素的尺寸所移动)FixRelativeToTop(元素保持相对于它所在条目顶部的位置)FixRelativeToBottom(元素保持相对于它所在条目底部的位置)默认值为FixRelativeToTopPrint When group changes 当组改变时输出当指定的组发生改变时,输出被选的元素Print When Expression 是否当表达式成立时输出表达式成立时输出被选元素默认值为false,一般不要修改这个值参数属性Parameter name 参数名Parameter class type 参数类型Is for prompting 是否提示输入值是否在应用程序根据参数值提供动态提示Default value expression 默认值表达式Parameter description 参数描述当Is for prompting 为true时,返回该值作为应用程序的提示值字段属性Field name 字段名Field class type 字段的类型Field description 字段描述通常作为字段的别名来使用变量属性Variable name变量名Variable class type 变量类型Calculation type 计算类型Nothing(无)Count(数量)Sum(和)Average(平均值)Lowest(最小值)Highest(最大值)StandardDeviation(标准值)Variance(方差)System(系统)默认值为NothingReset type 重置类型报表变量的值可以在每一个迭代下改变,使用Reset type来决定变量的值在什么时候重新计算None(变量的值不重新计算)Report(变量的值仅在报表数据填充时计算一次)Page(变量的值在报表的每个页计算一次)Column(变量的值在报表的每列计算一次)Group(变量的值在报表的每个组计算一次)默认值为ReportReset group 重置组当Reset type 为group时,指定组Variable expression 变量表达式定义计算变量的值的表达式Initial value expression 初始值表达式初始化变量的起始值系统内建变量PAGE_MEMBER(当前页面号)COLUMNS_MENBER(当前列号,页面列数*(当前页面号-1)+当前列在当前页的号) REPORT_COUNT(报表中的记录数,指从数据源中得到的记录)PAGE_COUNT(当前页中的记录数)COLUMNS_COUNT(当前列中的记录数)Groupname_COUNT(当前组中的记录数)字体属性Report font 可以选择已经定义好了的字体类别Font name 字体名Size 字体的尺寸PDF font name PDF字体名Bold 加粗Italic 斜体Underline 下划线Strike Trough 穿越线LineSpacing 线间隔Single(单)1_1_2(1.5)Double(双)Horizontal alignVertical alignPDF Embedded 指定PDF字体是否被嵌在文档中PDF Encoding PDF字体的编码类型静态文本元素属性Static Text 静态文本的内容文本域元素属性Textfield Expression Class 文本域表达式的类型Evaluation time 表达式计算的时刻具体细节可参考图象属性说明Evaluation group 计算组当Evaluation timed为Group时,指定计算表达式时刻的组Stretch with overflow 超出时拉伸当文本域的内容不能完全被显示在模板定义的区域内时,是否允许文本域拉伸Blank when null 为空时显示空白当文本域内容为空时,是否什么都不显示Pattern 模式模式用来定义文本域表达式输出的格式Textfield expression 文本域表达式文本域的内容超链接属性图形元素属性Pen 画图形所使用的线的类型None(没有线)Thin(细线)1 Point(普通的线)2 Point(中等的线)4 Point(粗的线)Dotted(虚线)Stretch type 当报表Section被拉伸时,图形元素的拉伸行为类型NoStretch(不拉伸)RelativeToTallestObject(图形元素将适应元素组中最高的元素拉伸) RelativeToBandHeight(图形元素将适应条目拉伸)Fill 图形填充方式Solid(实心填充)线元素属性Line direction 线的方向TopDown(从上到下)BottomUp(从下到上)矩形元素属性Radius 矩形四个角的弧度半径(圆角或直角)如果radius为0,该矩形为直角图象属性Image Expression 图象表达式定义被显示图象的表达式Image Expression Class 图象表达式类型ng.Stringjava.io.File.URLjava.io.InputStreamjava.awt.Image默认值为ng.StringScale Image 图象显示方式Clip 图象不伸缩,仅仅显示在模板里定义区域(长*宽)的那部分图象FillFrame 图象伸缩,图象以完全适合模板定义区域的方式显示RetainShape 图象伸缩,以原有图象的比例伸缩以适合在模板定义的区域里显示(适合高度或宽度)默认值为 RetainShapeUsing cache 是否使用缓存默认值为TrueVertical alignmentTop(顶部)Middle(中间)Buttom(底部)默认值为TopHorizotal alignmentLeft(左)Center(中)Right(右)默认值为LeftEvaluation time 表达式计算的时刻(经常用在变量计算页的行数等等)Now (当前的条目被填充时,计算表达式)Report (当报表要结束时,计算表达式)Page (当前页要结束时,计算表达式)Column (当前列要结束时,计算表达式)Group (当指定组的属性发生改变时,计算表达式)默认值为NowEvaluation group 计算组当Evaluation timed为Group时,指定计算表达式时刻的组子报表属性Parameters Map Expression Connection / Datasource Expression Using cacheImage Expression ClassSubreport ExpressionSubreport parameters图表属性组属性Start on a new column是否在新的列开始Reset page number是否在新的页开始Start on a new page是否在新的也开始,并重新计算PAGE_MUMBER Print header on each page 是否在每个新的页上打印组头Min height to start new page 新的也开始的最小高度使组的底部和页底和列底中提供一段间距Group expression 组表达式当该值发生改变时,在报表中产生一个新的组Group header band height 组头条目的高度Group footer band height 组尾条目的高度条目属性Band height 条目高度Split allowed 是否允许分割当条目被拉伸时,是否允许它分页Print When Expression是否当表达式成立时输出表达式成立时输出被选条目默认值为false,一般不要修改这个值。
ireport使用教程

JasperReport那些事儿如果你还不知道jasperreport和ireport,那你可以参考我的上一篇文章,或者谷歌百度一下。
好了,废话少说,Let’s start,Go!我的环境是iReport3.0+JDK6.0。
先看看效果。
1)准备数据源,这里使用XML文件(使用UTF8编码)作为数据源。
2)打开iReport,新建一个空的模版文件。
3)加入一个静态文本(StaticText),右击属性(Property),编辑字体属性和内容。
关于Font Name 属性和PDF Font Name属性需要PMingLiu字体(下载)(将PMingLi u字体放在ireport安装目录的font文件夹下)或者你可以选择其他字体,例如宋体,PDF Font Name 选STSong-Light。
4)接下来就要做表格部分,新建一个子报表(subreport),除了第二步选择No C onnection or datasource,基本上只要点Next就行了。
5)完成上一步后就会跳到子报表NameList_subreport0的视图,其实子报表也是一个独立的报表。
但是你现在只能看到一个叫Detail的区域(band)。
我们还需要更多的区域来结合完成表格的制作。
调出区域管理器(菜单View->Bands),将column header 和column footer的高度(height)设为20.6)在column header加入三个静态文本(StaticText),字体属性和之前的一样,分别加入内容姓名,性别,年龄。
在detail区域加入三个文本(textField),在column fo oter加入一个文本,字体属性和StaticText保持一样。
然后设置所有静态文本和文本的边框,如图。
现在的textField都是没有数据的,那么怎么填充数据呢?现在我们来看怎么配置数据源和填充数据。
7)菜单data->connections/datasource,新建一个XML datasouce,目录位置指向之前建立的XML文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
iReport
用户手册1.1什么是iReport?
iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports 库应用于任何一种java应用程序。
本身是分布式的且由符合GNU通用公共许可
的百分之百纯java编写。
由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。
iReport能够让我们提高技术方面的信心,比如它能降低学习JasperReports的XML语法的难度,而且能够为熟练的技术人员节省大量的时间并能开发出非常
精细的报表。
2.1功能特点
以下将列出iRreport的一些比较突出的功能:
•百分之九十九支持JasperReports XML标签
•所见即所得的报表编辑器,也就是说它具有创建矩形,线,椭圆,正文区域,
标签,图表,子报表,条码等完善的工具图标供使用。
•嵌入式编辑器带有灯泡提示代码规则
•支持Unicode和非拉丁语言(俄文,中文,日文,韩文…)•文档结构浏览器
•完善的报表编译器和输出器
•支持所有可以通过JDBC连接的数据库
•支持所有有效的数据源
•自动报表创建向导
•支持子报表
•源文件的备份
•支持文档模版
•支持TrueType字型
•支持本地化
•可添加插件扩展功能
•完全支持脚本
•支持图表
•标准对象库管理(页码…)
•支持拖拽
•无限制的取消/重做
3.1下载地址
iReport-5.5.0-windows版下载链接:
/project/ireport/iReport/iReport-5.5.0/iRe port-5.5.0-windows-installer.exe
4.1安装流程
1.打开安装文件,点击Next
2.点击I Agree
3.点击Next
4.选择安装目录后,点击Next
5.点击Install
5.点击Finish
安装完成
5.1使用流程
5.1.1新建一个文件
1.点击菜单栏文件,选择New
2.选择Report和Blank A4,后点击Launch Report Wizard
3.编写Report name,选择存放目录后点击下一步
4.默认选择Empty datasource,点击下一步
5.点击下一步
6.点击下一步
7.点击完成
新建完成
5.1.2设置纸张大小以及页面布局飞
1.选中文件名后,点击右键选择Page format..
2.设置页面格式以及排版模式
我们报表的设计是选择纸张大小A3,横向排列,纸张分两页
此处特别强调Columns的作用就是将纸张界面分成相等的几部分,一般设置为2,也就是等分为两部分,左边和右边界面相等
3.由于我们是画报表所以只需要保留细节(Detail)即可,因此将Title(标题),Page Header(页眉),Column Header(列标题),Page Footer(页脚),Summary(总结),Background(背景)项删除
4.打开组件面板和属性面板,默认是打开状态
5.1.3主要组件以及属性介绍
1.常用组件Break介绍(组件都是拖移使用,直接点住不放,拖向细节界面空白处)
Break是分页符,用来分页,可拖移动到细节编辑框中使用,使用效果如下
2.常用组件Line介绍(组件都是拖移使用,直接点住不放,拖向细节界面空白处)
Line用来画线条,在表格无法实现的情况下可以使用线条加以补充,使用效果如下
3.常用组件Static Text介绍(组件都是拖移使用,直接点住不放,拖向细节界面空白处)
Static Text是静态文本,是最常用的一个组件,表格的基本组成大多是静态文本,也就是一个个的表格框,可以输入相关信息,相关效果如下
属性框截图:
以下为重要内容:
Static Text主要属性介绍,基本属性里的
Left,Top,Width,Height,Forecolor,Backcolor,Opaque和Text properties里的Font name,Size,Horizontal Alignment,Vertical Alignment,Pdf Encoding
Static Text 基本属性
1.Left----------表格框跟界面最左侧距离调整
2.Top-----------表格框跟界面最左侧距离调整
3.Width--------表格框本身的左右长度调整
4.Height--------表格框本身的上下长度调整
5.Forecolor----前景色调整(可以理解为字体颜色调整)
6.Backcolor----背景色调整
7.Opaque-------是否透明选项,可以选择,如果想前景色和背景色调整生效,勾选即可
Text properties 属性
1.Font name----字体名称调整
2.Size------------字体大小调整
3.Horizontal Alignment-------水平对直,可调整字体在表格框中的位置
4.Vertical Alignment-----------垂直对直,可调整字体在表格框中的位置
5.Pdf Encoding--------PDF编码,一般选择UniGB-UCS2-H (Chinese Simplified)
4.常用组件Text Field介绍(组件都是拖移使用,直接点住不放,拖向细节界面空白处)
Text Field是文本字段,也就是一个动态文本,可以将变化的数据传入表格,相关效果显示
Text Field主要属性介绍,Text Field Expression文本域表达式,可以修改文本字段的表达方式
可以在parameters(参数)中新建一个,然后将原始生成的参数替换一个命名
5常用组件Image介绍(组件都是拖移使用,直接点住不放,拖向细节界面空白处)
将Image拖移至细节页面空白处后,会弹出一个图片路径选择框,选择已经保存的图片点击打开后即可调整图片大小
相关显示如下
Image主要属性介绍,Image Expression路径设置
可手动设置图片路径地址
5.1.4使用iReport打造一个简单报表
报表原图:
第一步:拖移6个Static T ext到细节界面空白处,调整好表头的字体,字体大小,背景色,前景色,详细信息参照常用组件Static Text介绍中,效果图如下:
第二步:框选已经做好的表头,使用Ctrl+C复制,效果图如下
第三步:粘贴后进行前景色和背景色的调整,将粘贴项的Opaque(是否透明)改为不勾选状态,效果图如下
第四步:将数据填充进报表,完成。