iReport报表部分功能介绍
ireport 报表
Ireport报表1、Ireport简介iReport也是开源组织中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport所使用的报表格式文件,因为JasperReport本身并未提供很好的可视化报表设计工具,iReport的出现正好弥补了这个缺陷。
2、报表的动态对象变量、参数、字段l字段(Fields):是数据库抽取出来的,希望在报表中出现的数据库内容。
比如一个ID的所有值。
$F{filedsName}l参数(Parameters):这是你的应用需要提供给报表的入口,比如你希望在报表被解释的时候提供Where语句的条件值,那么就可以使用参数(Parameters)。
$P{parameterName}l变量(Variables):这是报表中一些逻辑运算的表现,比如统计值。
$V{variablesName}3、报表结构报表被垂直分成若干个部分,每一个部分我们叫它“band”。
每一个band都有自己的特性,在报表生成的时候有些会打印一次,有些会打印多次。
报表的结构大致是几个部分:title、pageHeader、columnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。
如下:Title:title段只在整个报表的第一页的最上面部分显示,除了第一页,不管报表中有多少个页面也不会再出现Title band中的内容。
就是报表的标题。
pageHeader:pageHeader段中的内容将会在整个报表中的每一个页面中都会出现,显示的位置在页面的上部。
如果是报表的第一页,pageHeader中的内容将显示在Title Band下面,除了第一页以外的其他所有页面中,pageHeader中的内容将显示在页面的最上端,即页眉。
报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比较好的选择。
iReport栏和组(Band and group)
iReport栏和组(Band and group) 立方开源商业智能在本章中,我们将解释如何用iReports去管理bands和groups,在第四章中我们介绍了报表的结构,在本章中我们将要看到如何使用bands来划分报表。
同时我们还将看到如何使用groups,如何创建report中的breaks,如何管理subtotals等等。
8.1 栏(Bands)ireport把一个报表划分成七个主要的bands和一个名为backgroup的band(一共是八个bands),每当我们添加一个group时就会有两个新的band添加到报表当中:group footer bands和group header bands。
点击按钮在弹出的窗口中我们可以对当前报表所具有的bands的进行相关属性的修改。
图8.1通过上图中的窗口,我们可以修改左边列表窗口中的任何一个band的属性,比如它的高(以像素为单位)。
Print When expression表示我们可以在这里输入一个表达式,这样我们可以根据表达式的值来控制当前的这个band是否输出。
这里需要注意的是Print When expression里必须返回一个ng.Boolean类型的对象,如:New Boolean(true)上面的表达式说明这个bands总会被打印(如果我们什么都不输入这个就是默认值),在表达式里可以使用fields,variables,parameters。
根据这个特性我们可以通过相关的fields,variables,parameters来灵活的控制当前的band是否可以输出,比如下面的代码:($F{SALARY}.intValue()>4000?new Boolean(true):new Boolean(false))上面的代码说明当salary的值如果大于4000就输出当前的band否则就不输出当前的band。
把鼠标移到bands的边上我们可以鼠标拖拉的方式改变band的大小以此来适配band 里的内容。
ireport制作报表
Ireport设计报表一、必须使用的jar包 (2)二、field的名称 (2)三、几个常用按键 (2)四、增加字段 (3)五、设计一个简单报表 (3)1、 (3)2、设置报表字段 (4)3、修改字段框数据类型 (4)4、预览效果 (5)5、添加边框 (5)6、添加边框后的预览效果 (6)7、设置编译存放文件路径 (6)8、定义类 (7)9、设置数据 (7)10、把数据加入list (7)11、调用jasper函数 (7)12、在浏览器在输出报表数据 (8)13、运行结果 (8)14、调整detail区的宽度 (8)15、调整后的显示效果 (8)16、利用变量给报表添加页数 (9)17、显示效果 (9)18、在报表中使用参数 (10)19、给参数设置值 (10)20、添加参数后的显示效果 (10)六、iReport三种数据类型 (11)七、填充报表数据的一个函数 (11)八、几个重要的默认变量 (11)九、处理数值 (11)1. 结果显示为NULL: (11)2. 处理日期格式 (11)3. 要求精度的数据 (11)4. 用科学计数法的E (11)十、请写出以下几题 (12)一、必须使用的jar包iReport.jar(iReport使用)itext-1.3.1.jar(iReport使用)jasperreports-1.3.3.jar(共用)commons-beanutils-1.7.jar(jasperreport用) iTextAsian.jar(支持亚洲字符可选) 二、field的名称三、几个常用按键四、增加字段1、2、设置报表字段3、修改字段框数据类型4、预览效果5、添加边框6、添加边框后的预览效果7、设置编译存放文件路径8、定义类public class Person{private String name;private String sex;private int age;………………. //getXXX(),setXXX()}9、设置数据Person ps1=new Person();ps1.setName("董志伟");ps1.setSex("男");ps1.setAge(23);Person ps2=new Person();ps2.setName("赵宇阳");ps2.setSex("男");ps2.setAge(22);10、把数据加入listList list=new ArrayList(); //存放报表数据Map parameters = new HashMap(); //传递报表参数数据list.add(ps1);list.add(ps2);11、调用jasper函数JasperPrint jasperPrint =JasperFillManager.fillReport("E:\\eclipse\\iReport-1.3.3\\report\\最终结果\\编译结果\\firstReport.jasper",parameters, new JRBeanCollectionDataSource(list));12、在浏览器在输出报表数据JRHtmlExporter exporter = new JRHtmlExporter();exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);exporter.exportReport();out.flush();13、运行结果14、调整detail区的宽度15、调整后的显示效果16、利用变量给报表添加页数17、显示效果18、在报表中使用参数19、给参数设置值session.setAttribute("userName","董志伟");Map parameters = new HashMap();parameters.put("userName",session.getAttribute("userName").toString());20、添加参数后的显示效果六、iReport三种数据类型1.字段(field):(动态)接收java数据类型调用方式:$F{fieldName}2.参数(parameter):以键---值形式接收java数据类型调用方式:$P{paramertName}3.变量(variable):内部设定数值调用方式:$V{variableName}七、填充报表数据的一个函数JasperPrint jasperPrint =JasperFillManager.fillReport(jasper文件,Map对象, new JRBeanCollectionDataSource(list));八、几个重要的默认变量·$V{REPORT_COUNT}: 当前报表记录的总条数·$V{PAGE_NUMBER} :当前报表页码·$V{COLUMN_COUNT} :当前页当前列序号·$V{PAGE_COUNT}: 当前页面中记录的条数九、处理数值1. 结果显示为NULL:处理方式:1). 把数据填充进list前进行处理2). 用条件表达式处理iReport的字段$F{name}==null ? ”---”: $F{name}2. 处理日期格式处理方式:1). 把数据填充进list前进行处理2). 设置iReport字段为new java.text.SimpleDateFormat(“yyyy-MM-dd”).format($F{date})//月一定要用大写M,小写则代表分钟3. 要求精度的数据处理方式:1). 把数据填充进list前进行处理2). 设置iReport字段:new BigDecimal($F{num}).setScale(2,BigDecimal.ROUND_HALF_UP)4. 用科学计数法的E处理方式:1). 把数据填充进list前进行处理DecimalFormat dfs = new DecimalFormat(“.00");//#dfs.format(num);2).设置iReport字段:New BigDecimal(2.2343434E7).setScale(2,BigDecimal.ROUND_HALF_UP)或:new DecimalFormat(".00").format(234342232)十、请写出以下几题1. iRport的三种数据类型。
iReport使用说明
iReport使用说明iReport使用说明1、简介iReport是一个开源的报表设计工具,基于Java开发,可用于创建和各种类型的报表。
本文档旨在提供详细的使用说明,帮助用户熟悉iReport的各项功能并正确操作。
2、安装和配置2.1 和安装Java Development Kit (JDK)2.2 并安装iReport2.3 配置iReport的环境变量3、创建新报表3.1 新建报表项目3.2 设计报表3.2.1 设置报表属性3.2.2 添加数据源3.2.3 设计报表布局3.2.4 添加报表组件3.2.5 设置数据绑定3.2.6 设置报表参数3.2.7 设计报表样式和格式4、数据源管理4.1 添加数据库连接4.1.1 添加JDBC连接4.1.2 添加JNDI连接4.2 添加自定义数据源4.3 设置查询语句4.3.1 使用SQL查询4.3.2 使用JPQL查询5、报表布局5.1 页面设置5.1.1 设置页面大小5.1.2 设置页边距5.1.3 设置纸张方向5.1.4 设置打印设置5.2 添加报表元素5.2.1 文本框5.2.2 图片5.2.3 矩形框5.2.4 表格5.2.5 图表5.2.6 子报表5.2.7 其他组件5.3 设置组件样式和属性5.3.1 设置字体和颜色 5.3.2 设置边框和背景 5.3.3 设置可见性和位置5.3.4 设置超和书签6、数据绑定6.1 绑定静态数据6.2 绑定动态数据6.2.1 单值绑定6.2.2 列表绑定6.2.3 数据表绑定6.2.4 重复区域绑定7、报表参数7.1 添加参数7.1.1 输入参数7.1.2 输出参数7.1.3 多值参数7.2 设置参数默认值7.3 使用参数表达式8、报表样式和格式8.1 设置报表样式8.1.1 标题样式8.1.2 表头样式8.1.3 页脚样式8.1.4 数据行样式 8.1.5 重复区域样式8.2 设置报表格式8.2.1 数字格式8.2.2 日期格式8.2.3 对齐方式8.2.4 条件格式化9、预览和输出报表9.1 预览报表9.2 导出报表9.2.1 导出为PDF9.2.2 导出为9.2.3 导出为Excel9.2.4 导出为Word9.2.5 导出为其他格式附件:2、数据库连接配置文件法律名词及注释:1、JDK:Java Development Kit,Java开发工具包,由Oracle 提供的用于开发Java应用程序的软件包。
Jasperreport和iReport详细功能介绍
JasperReport和IReport报表开发的功能介绍目录1 简介 (4)2 JasperReport和IReport的安装与配置 (4)2.1 JDK的下载、安装和配置 (4)2.2 ANT的下载、安装和配置 (5)2.3 Jasperreport的下载、安装和配置 (6)2.4 iReport的安装和配置 (7)3 主要功能和实现过程 (7)3.1 XML解析 (8)3.2编译报表设计 (8)3.3 Report Design 预览 (9)3.4报表填充 (10)3.5查看报表 (11)3.6打印报表 (11)3.7导出报表 (11)3.8对象的载入和保存 (11)4 iReport的使用指南 (12)4.1一个简单的报表 (12)4.2报表预览 (13)4.3使用数据库的数据生成报表 (15)5 报表设计 (18)5.1DTD Reference (18)5.2XML编码 (19)5.3报表属性 (19)6 报表数据 (21)6.1表达式 (21)6.2参数 (22)6.3数据源 (24)6.4查询报表 (25)6.5字段 (26)6.6变量 (28)7 Report Sections (31)7.1 Main Report Sections (31)7.2 数据分组 (36)8 脚本程序 (38)9 报表元素 (38)9.1文本元素 (40)9.2图像元素 (45)9.3超链接 (48)9.4元素组 (48)10 子报表 (49)10.1子报表参数 (50)10.2子报表数据源 (50)11高级JasperReports应用 (50)11.1 XML报表的导入和设计 (50)11.2实例化数据源接口 (50)11.3自定义查看器 (50)11.4导出新的格式 (51)1 简介Jasperreport是一款报表打印组件,是开放源代码组织中的一个java报表打印工程,是一款功能强大的报表生成工具。
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报表制作概述版模板
IReport报表制作概述最新版模板介绍IReport是一款功能强大,易于使用的报表设计工具,它能够将数据转换为具有可视化效果的报表,以满足各种类型的报告需求。
IReport支持多种数据源,如数据库、XML和CSV等格式,它的设计灵活,可通过简单地拖放、文本字段、图形和表格等方式来创建自定义报表。
IReport 5.6.0是最新版本,它提供了许多新特性和改进,包括:•新的模板设计器,提供更简洁、直观的报表设计体验;•支持多个数据源和数据源连接;•更好的报表预览和调试;•改进了表格、图形和子报表等元素的设计和输出效果;•支持多种格式的输出,如PDF、HTML和Excel等。
本文将介绍最新版IReport的报表制作概述和模板设计流程,以帮助用户更好地使用该软件。
报表制作流程使用IReport制作报表,一般需要经历以下步骤:步骤一:准备数据源在IReport中制作报表,首先需要准备数据源。
数据源可以是数据库、XML或CSV文件等格式,用户需要通过数据源配置向IReport提供数据源连接信息。
在IReport中,用户可以通过“Data Sources”(数据源)窗口来管理和配置数据源。
用户可以通过“New Connection”(新建连接)向IReport添加新的数据源连接,也可以通过“Data Source Wizard”(向导)来指导IReport配置数据源。
步骤二:设计报表模板在完成数据源配置后,需要设计报表模板。
在IReport中,可以通过简单的拖拽和布局等方式来创建报表模板。
IReport支持多种报表元素,如文本、表格、图形和子报表等。
用户可以根据需要选择适当的报表元素,并将其拖动到设计区域。
在设计报表模板时,用户可以设置各种属性,如字体、颜色、对齐方式和格式化等。
步骤三:生成报表在完成报表模板设计后,需要生成报表。
在IReport中,用户可以根据需求选择不同的输出方式,如PDF、HTML或Excel等。
iReport使用文档
目录1.快速入门 (1)1.1连接配置 (1)1.1.1添加一个JDBC连接 (1)1.2报表配置 (4)1.2.1报表配置 (4)2.认识进价 (9)2.1界面认识 (9)2.1.1主页面 (9)2.1.2 Report Inspector: (10)2.1.3组件面板 (10)3.学以致用 (11)3.1报表制作 (11)3.1.1简单报表示例 (11)3.1.2添加框线 (13)3.1.3单元格中添加颜色 (15)3.1.4单元格颜色奇偶行显示 (16)3.2组件使用 (19)3.2.1交叉表(Crosstab组件) (19)3.2.2图形报表(Chart组件): (24)3.2.3子报表(Subreport组件) (27)3.24 表格(Table组件) (31)4.深入研究 (34)4.1函数使用 (34)4.1.1 Sum函数 (34)4.2数据连接 (37)4.2.1超链接 (37)5.工具使用 (42)5.1 Web展示工具 (42)5.1.1 Web展示工具安装 (42)5.1.2 Web展示工具配置 (45)1.快速入门1.1连接配置1.1.1添加一个JDBC连接1、页面介绍:“Recent report”最近打开的报表;“Step1”建立数据连接;“Step2”新建报表;“Step3”运行、预览报表2、点击Step1开始建立连接3、选择“数据源”4、连接JDBC如果没有该数据库的JCBC驱动jar包,iReport会很智能的用红色来显示该驱动的名称,所有你赶快找到该驱动jar包。
5、JDBC的配置6、测试连接是否成功1.2报表配置1.2.1报表配置1、完成数据库的连接之后就开始设计自己报表,点击“Step2”2、选择报表样式3、报表命名及存储路径的选择4、数据源选择5、选择表6、选择字段7、选择字段后展示8、根据你设计表的样式选择需要的字段9、这次做的是简单的报表,“Group by”跳过10、报表创建完成2.认识进价2.1界面认识2.1.1主页面1、每一个部分我们叫它为“band”Title:title段只在整个报表中的第一页的最上面部分显示,除了第一页以外,不管报表中共有多少个页面也不会出现Title bandPage Header:Page Header段中的内容将会在整个报表中的每一个页面中都会出现,显示在页面的上部Column Header:针对Detail Band的表头段,一般情况下在这个段中画报表的表头Detail:报表内容段,在这个Band中设计报表中需要重复出现的内容,Detail段中的内容每页都会出现Column Footer:正对Detail Band的表尾段Page Footer:显示在所在页面的最下端Summary:表格的合计段,出现在整个报表的最后一页中的Detail Band的后面,一般用来统计报表中某一个或某几个字段的合计值2.1.2 Report Inspector:2.1.3组件面板组件面板包括:Break(分页)组件、Chart(图形)组件、Crosstab(交叉表)组件、Frame (框架)组件、Image(图片)组件、Barcode(条形码)组件、generic element(通用元素)组件、List(列表)组件、Spider Chart(蜘蛛图)组件、Round Rectangle(圆角矩形)组件、Table(表格)组件、Line(线条)组件、Map(地图)组件、Rectangle(矩形)组件、Sort(分类)组件、Subreport(子报表)组件Text Field(文本字段)组件、Static Text(静态文本)组件。
跟我学JasperReports报表框架——iReport报表工具的应用详解
1.1跟我学JasperReports报表框架——iReport报表工具的应用详解1.1.1iReport报表制作工具的基本应用1、建立一个新的报表(1)选择文件菜单中的“开启新档”菜单项目单击工具栏的第一个工具“New Report”,新建一个报表,输入报表名称和定义报表的一些参数。
(2)设置该文档的属性在“预设尺寸”区内选择所要用的纸张及尺寸,在这里选择默认参数并输入名称为“我的第一个报表”。
选择文档的排版方式,“Portrait”是纵向排布,即我们常用的排布方式,选择“Landscape”表示横向排布,这适合于一行数据很多,超过平常一行的显示的情况。
(3)让本文档支持中文可以修改"i18n"选项卡中的“XML 编码”,默认参数为"UTF-8"(如果认为有必要可以手动输入"GB2312")。
填写或是选择XML编码,这是关系到你的XML支持的字符集的选择,请根据需要选择,比如需要你的XML文件支持中文,那么可以输入或是GBK,之后点击【OK】按钮,进入报表的设计界面。
如果没有见到,可以打开或者出现错误时如果以后还需要对属性进行修改,则可以采用下面的方式进入。
2、保存该报表文档最后产生出下面的结果3、第二次如果还需要打开找到上次保存的文件名称,将加载目标文件(*.jrxml)4、在iReport中建立数据库连接仅显示静态文本的报表是没有什么用的,要连接数据库显示动态内容才有用,这里我们就演示一下,如何实现在客户端(不是Web中)发布报表页连接数据库生成动态报表的目的。
如何利用JasperReport 的API,在Web中发布动态报表,后面将再介绍。
(1)添加JDBC的驱动首先把SQL Server 2000连接Java的驱动包放入iReport组件所在目录的lib中,这样iReport组件才可以使用数据源,本示例计划采用JDTS的JDBC驱动程序,因此应该将jtds-1.2.jar拷贝到IReport的lib目录下。
ireport使用总结
是你选择的是report,改为none试试,应该就可以了。
2.3如果是需要更改字段的格式
如果更改时间的格式:在ireport中定义了一般常用的格式,你可以直接选择你所想显示的格式,
字段设置等宽登高或者对齐:首先选中你的模板字段,然后选中你需要设置的字段,在Formatting Tools中有相关的
字段之间的设置,可以根据自己的需要去设置
三 属性
选择任一字段都会有相应的属性框,你可以再属性框中设置一些字段的属性。这个属性框分为三部分(属性、Text
field properties、Textproperties)。具体作用不一一说明
四 边框
字段加边框:选择需要添加边框的字段,右键单击,选择Parding and Border,然后选择边框类型及宽度。
另外,你可以选择面板组件中的Line,画出自己所需的样式,该线条的大小宽度可任意调。
五 表达式
1、字段表达式
可以通过$F{字段名称}去获取你所需的字段
字段边距。就是因为在导出execl报表的时候,如果字段之间有重叠的话,该数据就不会显示。
“%1.2f”中小数点后面的2代表的是显示两位小数点,如果需要保留整数,把2改为0即可。
六 导出
execl导出
做报表的时候,要特别要注意的是字段之间的间距问题,每个字段之间最好不要有间距,但是也不能重叠。检验是否
重叠的方法就是选中字段,提示边框的颜色为浅青色的话就说明有重叠,如果为深蓝色,说明是没有重叠。之所以强调
而不是中文或者数字。
2.4如果是两个不同类型的字段要放在一起显示,比如“CNY 140.00” 前面是String,后面是数值,
iReport使用指南及常见功能示例详解
iReport使⽤指南及常见功能⽰例详解⽬录报表结构数据源⽰例3.1 简单⽰例3.2 分组⽰例3.3 ⼦表⽅式分组查看3.4 图表⽰例3.4.1 饼图3.4.2 柱状图3.5交叉报表在使⽤ireport的过程中,因为各种功能都要百度,但是⼤家使⽤的例⼦⼜千差万别让⼈很苦恼,所以⽤⼀个简单例⼦贯穿的展⽰⼀下ireport的常见功能。
我使⽤的是iReport 3.5.1,使⽤的⽰例数据表如图:sales表:(⼈名、⼤致结构来⾃帆软电⼦⽂档,如有雷同,⽆意冒犯)sellers表:下⾯开始介绍:报表结构左边是view区,联系着主设计区中的各个band区域的数据,以及参数、变量等。
中间是主设计区,通过拖拽控件⾯板可以在此区域进⾏设计,有三种模式:设计(Designer)、源码(Xml)、预览(Preview),设计模式是可视的,源码⽅式可以直接在上修改,预览是对设计好的报表样式进⾏预览,也是⼀个编译的过程;右边是控件⾯板和属性⾯板,可以在此使⽤控件和设置属性。
JasperReport有三个⽅式来保持数据:Field、Paramrter、Variables。
⼀般情况下,Field是⽤作保存从数据源取出来的数据,⽤法是;Parameter是⽤来占位—我们在设计时往往不知道具体的值,那么⽤⼀个参数来占住它们的位置,在执⾏时,从程序或者数据库中传递对应的参数过来,从⽽实现⼀个动态的过程,⽤法是Variables是变量,可以将变量⽤于TextFild表达式中,也可以设置它的属性,使它具有⼀些功能,如求和,求平均数等,⽤法是数据源ireport提供很多种数据源的连接⽅式,点上⽅的数据库标识就可以设置数据库,下⽅的数据标识⽤来写SQL语句获取数据。
我们这⾥选择jdbc数据连接,mysql连接语句,数据库名称是testtest⼀下是否连通,输⼊数据库密码以后,如果成功会出现提⽰:⽰例3.1 简单⽰例⾸先连接数据库表sales:点击ok,这时左侧view窗⼝的field区域就得到了取到的数据:这时,在主设计区域拖拽静态⽂本控件:在column header区域添加列名,然后拖动左侧的field字段到detail域相应的列名下:3.2 分组⽰例有时候我们需要分组来观察数据,这时就需要group,我们以区域id来分组,需要注意的是,如果使⽤group分组,需要在⼀开始的sql语句中加上order by语句,否则ireport是不会⾃动分组的。
iReport工具使用说明
1.1iReport工具使用说明1.1.1iReport 的使用iReport 是一个能够创建复杂报表的开源项目,它用纯java语言编写,是目前全球最为流行的开源报表设计器之一。
一、iReport运行环境iReport运行时需要SUN JAVA2 SDK 1.5及以上版本,为能编译我们的报表文件需要安装完整的JDK 注:在本文中iReport的版本是3.7.0二、报表结构栏(Bands)报表被分为若干个部分,每一个部分我们叫它“band”,每一个band都有自己的特性,在报表生成的时候有些会打印依次,有些会打印多次。
新建一个报表都会出现这7种类型的band,下面是对每一种类型的band分别介绍:Title:它是报表的标题。
Title段只在整个报表的第一页的最上面部分显示,除了第一页,不管报表中有多少页都不会再显示Title中的内容.Page Header:page Header段的内容将会在整个报表中的每一个页面中都会出现,显示的位置在页面的上部。
若是报表的第一页,Page Header的内容将显示在Title的下面。
除了页以外的的其他所有页面中,Page Header的内容都会显示在页面的最上端。
即页眉Column Header: 它是针对Detail的表头段,一般情况下在这个段画报表的标头。
Detail:它是报表的内容段,在此段中设计报表中需要重复出现的内容,detail段中的内容每页都会出现。
Column Footer:针对detail段的表尾端。
Page Footer:显示在页面的最下端,与Page Header想对。
即页脚Summary:表格的合计段,出现在整个报表的最后一页的Detail段的后边,一般用来统计报表中某一个或某几个字段的合计值。
三、测试每种类型栏的作用首先我们需要在报表中的每种类型的栏中添加不同的对象,来测试每种类型栏的作用。
第一步:选择“文件”点击new弹出如下对话框选择需要的模板点击“Open this Template”弹出如下图示修改Report name为:MyReport 选择保存路径点击下一步弹出“Congratluations!”点击完成。
iReport
使用iReportiReport是用于定义JasperReport报表的可视化工具,JasperReport使用XML来定义一个报表的结构。
一、安装下载地址:/ir_opensource_download.html下载iReport-3.0.0-windows-installer.exe,按提示执行默认安装。
二、基本设置(1)语言iReport提供所谓的中文版本,中英混排,而且没有使用专门的中文字号。
要改成英语,点击菜单中的“Options”-“Settings...”,将“General”面板中的“Language”项设为“English”即可。
(2)编译路径"Options" -> "Settings" -> "Compiler" -> "Default compilation directory" 下选择编译路径,生成的jasper文件将放在此目录。
(3)PDF报表的中文处理需要将中文包iTextAsian.jar加入iReport安装路径的lib文件夹下。
在ireport中将中文的属性设置如下:字体:宋体,PDF name:STSong-Light,PDF Encoding:UniGB-UCS2-H (Chinese Simplified);或者"Format" -> "Styles" -> "New" -> "Text properties" -> "Font" -> "Add/modify report font" 定义一种样式,以后直接选择就可以了。
三、数据源设置将数据库使用的jdbc驱动包复制到iReport安装路径的lib文件夹下。
(1)打开"Data" -> "Connections/DataSources",点击“new”,选择"Database JDBC connection"。
IReport3.6报表使用说明
IReport报表使用说明书安装报表工具下载ireport:/projects/ireport/files/下载iText :/projects/itext/files/注:中文包使用工具:ireport3.6.0+jasperreport3.6.0这两个都是使用目前为止最新的版本,注意这两个版本最好一致,如你使用ireport3.6.0的话jasperreport也最好使用3.6.0版本的。
IReport的报表设计过程1、安装好ireport3.6.02、加入中文包:这里可以看到报表标题和列头部都有中文。
中文如何处理?要是不处理好中文,预览的时候外部的pdf浏览器是无法显示有中文的文字的。
首先,得把iTextAsian.jar(亚洲语言包解决中文pdf问题)选择“选项”,弹出的窗口如:把几个包加进里面,按“确实”完成。
3、配置数据库:通过点击来配置数据库,单击后的界面:点击NEW来新建自己的数据库配置,选择版本类型:下一步:填写完配置后,测试:保存后完成配置数据库。
4、新建报表模板打开ireport3.6.0,点文件菜单下的new…菜单,新建一个报表模版,如下图或者直接点击界面进入:5、选择报表模版或样式iReport3.6.0已经内置了很多样式给我们使用,我们可以直接使用,或者是选择空白的样式自己设计模版。
如下图:现在我们用创建报表的向导来完成创建。
点击来执行向导;填写报表名称和存放路径:填写完成后,执行下一步:选择要查询的数据库,开始编辑SQL查询语句:用户可以自己在这里写查询语句;当然,如果不太记得表里面的数据字段和类型,可以通过点击来实现SQL查询语句的设计。
点击后的界面:双击选中要查询的表。
选择要查询的字段:添加查询表达式,点中select右击:弹出的表达式编辑器:点击OK完成。
若我们要用count方法与GROUP BY 来分组,选择分组的字段,右击,选中GROUP BY 完成。
如下:同样,当我们要用到order by 的字段,可以通过这种方法来完成。
iReport使用手册(简易配图基础版)
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.exe4.1安装流程1.打开安装文件,点击Next2.点击I Agree3.点击Next4.选择安装目录后,点击Next5.点击Install5.点击Finish安装完成5.1使用流程5.1.1新建一个文件1.点击菜单栏文件,选择New2.选择Report和Blank A4,后点击Launch Report Wizard3.编写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 EncodingStatic 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(是否透明)改为不勾选状态,效果图如下第四步:将数据填充进报表,完成。
IReport报表制作概述最新版模板
IReport制作报表启动iReport后, 点击菜单”档案”–“开启新档”(见图1), 弹出窗口“Report properties”。
图1在窗口“Report properties”中可定义报表的名称、尺寸、定位及报表边界值等属性(见图2)。
“定位”下拉列表中包含两个选项“Portrait”和“Landscape”, 其中Portrait代表纵向报表,Landscape代表横向报表), 下面以制作”归档文件目录”为例子来介绍如何制作报表。
图2定义报表名称及定位等属性后, 点击“OK”按钮系统弹出报表设计的主窗体。
在窗体的左下方点击右键, 弹出菜单“栏的属性”(见图3)。
图3选择该菜单, 在弹出窗体中设置各个栏的高度(见图4)。
设置方法如下: 选中某个栏后输入高度值, 点击“Apply”按钮。
对不需要显示的栏设置其高度值为“0”即可,注意: 档案的报表最常用的栏目为: columnHeader、detail、columnFooter。
图4在上方选取”静态字段”工具(T图标),再在”columnHeader”栏中画出来(见图5), 以同样的方法增加其它所有静态的文字。
columnHeader栏里面的图表、文字一页只会显示一次,Detail栏中的会根据条件循环显示,直到页面不够画才换一页显示。
图5(1)右键单击画出的静态字段框选”属性”, 在弹出的对话框中(见图6)设置其它属性:Font选项卡中设置字体的相关属性。
(2)在Font Name 选字体;(3)Size选字体大小;PDF Font Name 设置或选择相关的字段 , 注意如果在Font Name选字体名字的不是宋体, 而是其它字体时, 需要通过(4)L ine Spacing中设置行间距;(5)A lign和Vertical Align分别代表静态框中的文字的水平对齐和纵向对齐;(6)R otation中设置文字的显示方向;(7)复选框“PDF Embedded”勾上, PDF Coding 选UniGB-UCS2-H (Chinese Simplified), 如果字体选择不是宋体时需要选择Identity-H (Unicode with horizontal writing) ;(8)Static Text中可以更改静态文字(双击框也可以更改); (9)Border中是设置该属性的边框。
iReport子报表(SubReport)
iReport子报表(SubReport) 立方开源商业智能SubReport是ireport提供的高级功能,通过SubReport我们可以创建复杂的报表。
通过SubReport我们可以创建一个包含若干个子报表的报表。
创建一个包含子报表的报表我们需要三个对象:一个jasper文件,一个包含参数map(当然可以为空)和一个DataSource(数据源,或者是一个JDBC的Connection)。
在本章中我们将解释如何通过这三个对象创建一个SubReport并实现在子报表中数据过滤显示的目的。
9.1 创建一个子报表(create a SubReport)一个SubReport是一个真正的包含它自己xml文件并且是一个已经编译好的jasper文件。
创建一个SubReport就是创建一个普通的报表文件,创建过程中唯一需要注意的是设置SubReport的宽度、高度及一些不需要显示的band,一般情况下对于不显示的band我们把它们的高度都设置为0。
在设置子报表的宽度时我们应该考虑到它在父报表中显示时的效果,然后针对这一特性有针对性的去设置。
在父报表中我们要添加一个子报表可以通过iReport中的SubReport工具来实现。
子报表的形状和一个距形类似,我们可以调整SubReport的尺寸和位置以控制子报表的显示。
将一个子报表链接到父报表中需要做三件事情:获得SubReport所对应的jasper报表对象、如何为它提供数据及如何为子报表的parameters设置具体的值。
所有这些信息的定义我们可以通过SubReport properties窗口来实现。
图9.1图9.29.2 传递参数(Passage of the parameters)当我们在应用程序里通过fillReport方法来生成一个报表的时候,我们会提供一个包含参数值的Map一起传递到报表中,包含参数的Map对象是由报表引擎直接管理的。
在子报表属性窗口的里的“SubReport”标签里的“Parameters Map Expression”属性就是提供给我们的最简单的方法来为子报表设置parameters的值,它允许我们定义一个最终可以返回java.util.Map对象的表达式,使用这种方法我们可以把从外部应用程序传到父报表里的parameter对象,当然这个parameter的实际值是一个java.util.Map对象传递给子报表使用(比如$P{TestMap}),这里我们也可以使用内建的报表parameters:$P{REPORT_PARAMETES_MAP}把子报表中的java.util.Map对象传递到父报表中供使用。
【设计】iReport报表设计器使用说明
【关键字】设计iReport报表设计器使用说明目录✧JavaBean的一个字段作为数据源........................................... 错误!未定义书签。
5.XML数据源............................................................................. 错误!未定义书签。
✧字段的注册............................................................................... 错误!未定义书签。
6.XML和子报表......................................................................... 错误!未定义书签。
7.CSV数据源.............................................................................. 错误!未定义书签。
✧字段的注册............................................................................... 错误!未定义书签。
8.JREmptyDataSource ................................................................. 错误!未定义书签。
✧实现一个新的JRDataSource................................................... 错误!未定义书签。
✧用iReport实现个性化的JRDataSource................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
认识ireport工具
• 环境要求:iReport 运行时需要sun java2 SDK 1.5 及以上版本,为了能编译我们的报 表文件我们需要完整的安装JDK。 其他详情参见ireport用户手册
认识ireport工具2
这是进入工具的一个界面其中可以进行相关的设置
iReport工具介绍3
这是一些简单的工具介绍图样
弹出后选择 Datebase JDBC。。
• 点击下一步后出现连接数据库需要填的东西
点击保存即可
建立好数据库连接后就可以新建一个报表项目了首先点击“文件”—— “new”选择纸张类型如图:
点击
• 之后建立项目
点击下一步下来点击完成一个空白的报表就建成了下来就可以在里面加 东西了,如下内容根据英文提示应该放什么内容已有初步了解
数据字段在这里放
第二部给报表填充内容
数据文本 可进行编 写函数 普通文本功 能
其他的可根据 名字看出其功 能 求百分 比
可做单 列统计
• 下来介绍常用组件应有及其功能
对照结果就会明白的哦 Page Down
• 点击preview结果出来啦!!
函数
右键单击选择 “Edit expression”
• • • • • • • • • • • • • • •
以下是iReport 一些比较突出的功能: • 拖拽式,所见即所得的报表编辑器。 • 多样的向导来简化复杂的报表设计任务。 • 超过30 个排版和格式化工具。 • 报表可转换为PDF HTML EXCEL FLASH CSV RTF TXT OpenOffice Java2D JRViewer 等格式。 • 支持所有有效的数据源。如:JDBC,CVS,Hibernate,JavaBean 等 • 用户自定义数据源。 • 无限次数的 撤消/重做。 • 集成脚本(scriptlet)支持。 • 内置图表支持:超过20 种的图表支持。并可扩展。 • 国际化:集成超过15 种语言。 • 报表模板与报表库样式管理。 • 源文件的备份 • 文档结构浏览器
在这里面写函数
点击保存即可
注意:要每行用函数用Text Field 组件
和前台交互
革命尚未成功同志还需努力!!
有错误会在 这里提示啊
好了,上边大概介绍了一下iReport及当前使 用的工具介绍,下来我们就一起使用这个工具来 实战一个报表操作,在这之前看一下它的原理。
第一步先新建一个报表项目
• 在建立报表之前先和数据库建立来连接如下操作
弹出这个窗口后点 击“New”(新建按钮) 点击这里可以 创键连接
iReport报表介绍
我们一起来了解iReport的介绍、工具介绍及操作和我自 己摸索的一些功能(在网上不好找哦)
iReport介绍
• iReport 是一个能够创建复杂报表的开源项目。它100%使用Java 语言编写。是目前全 球最为流行的开源报表设计器。 • 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。 iReport 是开源报表引擎JasperReport 的可视化设计工具,Jasperreports 是用LGPL license 提交的,因此使用Jasperreports 时的局限性较小,这就意味着我们可以在我们 的商业软件中不用去购买它的license 而使用它。