iReport模板(Template)

合集下载

IREPORT傻瓜式教程

IREPORT傻瓜式教程

IREPORT傻瓜式教程——个人简历一、1、双击桌面上iReport图标进入程序如下图:2、在左上角点击“文件”:3、4、在下拉列表中点击“new”:5、6、在弹出的对话框中选中Blank4(A4)7、点击下方的:Open this Template8、在对话框中输入文件名和文件路径9、设置完成以上信息,点击“下一步”,然后在弹出的对话框中点击下方的“完成”。

10、进入首页面:11、设置数据源:打开图中红色标记处:弹出如下对话框:点击下图中红色标记处“new”,10、选择你所用的数据源,此示例用MySql数据库。

11、选择点击下一步,弹出如下对话框:12、设置完成以上信息,点击该对话框下方的验证一下数据源连接是否配置成功。

成功后店家下方的。

然后关闭对话框。

二、1、点击图中红色标记处,编辑sql查询语句。

如下图:2、编辑完成正确的SQL 语句,点击右下角的“OK ”按钮。

此时在主页面的左边会展现如下对话框:3、因为每个人有每个人自己的信息,所以,要把信息在Detail栏中遍历出来!即:把所有的信息都在Detail 中进行编辑。

4、根据需要,除了Detail栏,其余的栏都删掉!(例如:右击Title 在对话框中选择Delete Band)5、把所需的信息拖入到Detail栏中。

效果如下图:说明:①图中汉字部分均为;其汉字字体均为,若不为此,则在PDF效果中汉字不会显示。

②图中需要显示遍历数据库信息的部分,即:把相应的信息拖动到相应的位置。

③图中内信息如有纯数字的字段,则字体设置为默认状态,如下图:④图中内信息如有信息量大,需要换行者,如:“爱好”和“自我评价”等,则需要对信息进行换行显示,那么该属性需要设置,使之为选中状态。

⑤图中部分,显示数据库中的照片信息。

需要以下设置:i:选择组件面板中的,把拖动到需要放置图片信息的位置;ii:设置图片的显示大小;iii:点击左侧中的图片字段,在右侧属性中找到把红色标记处的Field Class设置为java.io.inputStream,然后选中,查看属性,把Image属性设置为如下状态:。

ireport创建多数据源报表

ireport创建多数据源报表

ireport创建模版首先贴一张最后运行效果图pdf使用的ireport版本为iReport-5.6.0打开ireport点击文件-new第一步选择blank4,然后点击Open this Template输入模版名称和存放路径,之后点击下一步,最后点完成点击左侧列表的title,Column Footer,Page Footer,Summary 分别设置其高度为0或者直接点击xml按钮将里面对应的标签的高度设置为0设置detail高度为325,最后如图:接下来点击数据源按钮(report datasources)进入数据源设置界面点击new按钮选择javabeans set datasource点击next为datasource设置名称,点击save按钮,按照这种方式创建ps_bean_item数据源,点击左侧列表report模版右键选择Add Dataset定义数据集名称为bean1,点击下一步选择数据源为ps_bean_info,点击下一步直到完成。

右键继续选择Add Dataset定义数据集名称为bean2,点击下一步选择数据源为ps_bean_Item,点击下一步直到完成。

点击工具-选项-classPath点击Add Folder按钮定位到工程的classes目录下,点击确定选择bean1数据集右键点击edit query选择javabean datasource标签页,在className输入框中输入main.ReportPersonInfo,点击read attributes按钮选择除了class之外的所有属性点击add selected field按钮点击ok设定完毕同样的方式设置bean2为main.ReportPersonItem点击parameters右键添加reportTitle参数并将reportTitle添加到Column header中向detail中添加list和rectangle用于存放人员信息和项目信息将bean1 fields中的patientName拖入到rectangle中将bean2 fields中的itemName也拖入到rectangle中点击人员信息的list,右键edit list dataSource,如下图进行设置点击项目的list,右键edit list dataSource,如下图进行设置选择工具-选项-classpath,分别导入以下三个jar包按住ctrl选择所有输入文本框在最右侧的属性栏里修改pdf属性最后修改字体问仿宋。

IReport手册

IReport手册

JasperReport手册1编辑一个报表模板1.1 启动iReport启动iReport-1.2.8,如图:iReport启动会根据运行的机器的Locale属性自动设置软件语言(La nguage),这里可能会出现一些偏差,笔者使用的是简体中文,但启动后设计界面是繁体中文,因此我们需要对其进行设置。

1.2 设置默认语言工具栏->“工具”(或“O ption”)->“選項”由于安装好之后默认的产生.jasper文件就在当前目录,为了便于管理,可以对iReport设计软件进行一些设置,统一目录来保存编译好的jasper 文件。

iReport可以有多种方式进行报表预览(pdf、excel)等,每次预览时候,如果选择这些格式,那么会产生这些文件,也可以通过此设置统一保存。

工具栏上“O ption”->“选项”,然后在选项卡上选择“Compiler”,对“De fault compilation directory”和“Directory where the paged out da ta is stored”进行设置,点击旁边的“浏览”即可进行目录选择。

如果编译不希望保存自动产生的java文件,可以去掉“keep .java file”前面的勾选。

1.4 新建报表模板SampleA.工具栏->“档案”->“开启新档”B.输入报表名称,本文为“sample”,点击“OK”继续其中定位选择Landscape,则页面为横向;选择Portrait,则为竖向。

C.如图界面如图,可以看到报表模板正文分几个区域,解释如下:Øtitletitle 段只在整个报表的第一页的最上面部分显示,除了第一页以外,不管报表中共有多少个页面也不会再出现title段中的内容。

ØpageHeaderpageHeader 段中的内容将会在整个报表中的每一个页面中都会出现,显示在位置在页面的上部,如果是报表的第一页,pageHeader 中的内容将显示在title段下面,除了第一页以外的其他所有页面中pageHeader 中的内容将在显示在页面的最上端。

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 报表制作实例解析

iReport 报表制作实例解析

开发使用步骤(iReport 4.1.1)◆iReport 4.1.1的安装、配置和介绍(这里不再提,直接进入报表开发)。

◆创建报表(这个项目中的报表为例)iReport基本报表(例:预交费用和押金报表)1.打开iReport文件—--新建---选择BlankA4-----Open this template2.为这个报表起名,和保存位置3.下一步,完成(新建报表完成)4.开始设计(iReport各个部分的功能不介绍)。

点击如图标志,打开report query 界面设计自己的sql语句(刚开始不要考虑sql中得参数写一条死的语句),设计好后会出现如下图,右侧的参数先不用管,点击OK按钮保存4.回到主界面,可以在左侧Fields节点中看到sql中查询出来的所有字段6.表单的设计。

根据需求设计报表,组件面板中各种不同的控件可以根据自己的需要选择,拖动左侧的Fields中的字段放到需要的位置,如图1.合计。

在左侧Variables右击添加字段,在属性中设置其属性,Variable Class 建议使用java.math.BigDecimal(可以保留小数),Calculation中是几不同的函数,根据需要这里选择sum,在Variable Expression 中选择需要求和的字段,设计好好,把Variables中的SUM字段拖到表单中需要的位置就可以啦。

2.预览,参数的设计。

点击Preview预览效果,如果没有问题,设计参数,也就是调整sql语句。

参数:在主界面的Parameters中添加需要的参数,并在属性中配置。

然后保存9.调整sql语句。

重新打开iReport Query 界面,这时候你可以在右侧看到自己设计的参数,拖动参数替换sql语句中之前写死的参数即可,这样,当调用这个报表的时候,以同样的参数名称的参数传给报表即可(前台如何调用报表以及如何传参在后面写到)。

点击保存后,查看预览这时候就会提示你输入参数,报表设计完成。

iReport中文教程

iReport中文教程

iReport中文教程iReport一、介绍iReport是一个能够创建复杂报表的开源项目,它100%使用Java语言编写,是目前全球最为流行的开源报表设计器之一。

由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。

以下是iReport一些比较突出的功能:•拖拽式,所见即所得的报表编辑器;•多样的向导来简化复杂的报表设计任务;•超过30个排版和格式化工具;•报表可转换为PDF HTML EXCEL FLASH CSV RTF TXT OpenOffice Java2D JRViewer等格式;•支持所有有效的数据源。

如:JDBC,CVS,Hibernate,JavaBean等;•用户自定义数据源;•无限次数的撤消/重做;•集成脚本(scriptlet)支持;•内置图表支持:超过20种的图表支持。

并可扩展;•国际化:集成超过15种语言;•报表模板与报表库样式管理;•源文件的备份;•文档结构浏览器。

二、开始在本章中我们将介绍iReport运行时所需要的环境、如何下载iReport以及如何在我们的系统中安装使用。

2.1、运行环境(Requirements)iReport运行时需要sun java2 SDK 1.5及以上版本,为了能编译我们的报表文件我们需要完整的安装JDK。

2.2、下载(Download)iReport官方网址:/cap3.html。

2.3、运行(Run)将文件下载到本地解压后,您可以直接双击iReport.exe或者iReport.bat来运行程序。

注:在本文中iReport的版本是3.0.0。

三、报表结构在本章中我们将分析一下报表的结构,看一下报表中每一部分的作用是什么,以及在生成报表的时候每一部分将产生什么样的效果。

栏(Bands)报表被垂直分成若干个部分,每一个部分我们叫它“band”。

每一个band都有自己的特性,在报表生成的时候有些会打印一次,有些会打印多次。

如下图。

ireport中table的用法

ireport中table的用法

一、概述iReport是一个非常强大的报表设计工具,它可以帮助用户轻松地创建复杂的报表,并且提供了丰富的功能和工具供用户使用。

其中,table是iReport中非常常用的一个元素,它可以用来展示数据、设置样式和格式化数据等。

本篇文章将介绍iReport中table的用法,包括如何创建table、设置table的属性、添加数据等内容。

二、创建table1. 打开iReport设计工具,新建一个报表模板。

2. 在报表模板中找到“Palette”区域,选择“Table”元素,拖拽到报表模板的合适位置。

3. 设置table的大小和位置,可以通过拖拽来调整大小,也可以通过属性设置来调整。

4. 至此,一个table就创建完成了。

三、设置table的属性1. 双击table元素,打开table的属性设置窗口。

2. 在“General”选项卡中,可以设置table的名称、位置、大小等基本属性。

3. 在“Columns”选项卡中,可以设置table的列数、列名、数据类型等。

4. 在“Style”选项卡中,可以设置table的样式,如背景颜色、边框样式、字体样式等。

5. 在“Advanced”选项卡中,可以设置table的高级属性,如数据过滤、排序、分组等。

四、添加数据1. 在iReport设计工具中,可以使用“Dataset”元素来获取数据。

2. 将数据集拖拽到table元素中,数据就会显示在table中。

3. 可以根据需要设置数据的显示格式、计算字段、合计值等。

五、其他操作1. 在table中可以进行数据的编辑、删除、添加等操作。

2. 可以设置table的交叉报表、合并单元格、设置条件格式等高级操作。

3. 可以通过预览功能来查看table的效果,进行调整和优化。

六、总结通过本文的介绍,相信读者对iReport中table的使用有了更深入的了解。

table是iReport中非常重要的一个元素,它可以帮助用户展示数据、设置样式、格式化数据等。

IReport报表table使用javaBean数据源总结

IReport报表table使用javaBean数据源总结

IReport报表table使用javaBean数据源总结IReport是一款功能强大的报表设计工具,可以帮助开发人员轻松创建各种复杂的报表。

其中,使用javaBean数据源来填充报表的table组件是一种常见的需求。

本文将对IReport报表中table组件使用javaBean数据源的步骤和注意事项进行详细总结。

一、准备工作在开始使用javaBean数据源之前,首先需要确保以下几点:1. 确保已经安装并配置好IReport工具,以及相应的JDK环境。

2. 确保已经创建好所需的javaBean类,并在类中定义了所需的属性和方法。

二、配置数据源1. 打开IReport工具,创建一个新的报表模板。

2. 在报表模板中,点击"报表数据"视图,然后右键点击"数据源",选择"新建数据源"。

3. 在"数据源配置"对话框中,选择"JavaBean数据源",点击"下一步"。

4. 在"JavaBean数据源配置"对话框中,点击"添加"按钮,选择所需的javaBean 类。

5. 在"JavaBean数据源配置"对话框中,可以设置javaBean类的属性、方法等信息。

根据实际需求进行配置,并点击"确定"按钮。

6. 在"数据源配置"对话框中,点击"测试"按钮,确保数据源配置正确无误。

7. 点击"完成"按钮,完成数据源的配置。

三、设计报表1. 在报表模板中,点击"报表布局"视图,将table组件拖拽到报表设计区域。

2. 右键点击table组件,选择"属性"。

3. 在"表格属性"对话框中,选择"数据"选项卡。

iReport 报表套打!

iReport 报表套打!

这两天在研究IREPORT套打问题,以前也没有用IREPORT做套打,所以在网上搜了搜,没有找到合适的例子,然后自己又研究了一下,其实挺简单的,和大家一起分享,只是有一个问题还没有解决,有知道的朋友交流一下。

我用的是iReport 2.0 的工具做的模板,iReport目前的版本要比这个高一些,因为以前的项目一直就用这个做的,用高版本的时候有问题,所以一直就用这个版本了。

刚开始做时,一直找背景图放在哪个位置了,在BAND属性里找也没有找到,记着以前做的报表工具在属性里直接可以引用哪个图片做为背景,还可以设置背景显示后打印还是不打印,但没有找到这一项。

后来在网上看到一篇别人写的文章,说是要在BACKGROUND的BAND里添加图片,后来终于有些思路了,在工具栏中找到图片,拖出大小来,然后引图片路径就可以了。

我制作的步聚如下:1、新建一张报表,设置页面的大小和套打纸张的大小一致,设置四个BAND,其它的BAND的宽度设置为0,这四个BAND分别为BACKGROUND用于放置背景的,它的高度要同套打的图片高度一致,pageHeader用于放置页首的内容,也就是一张表上面固定的内容,detail 用于放置中间用于循环体内容,pageFooter用于放置页尾的内容,是一张表下面固定的内容。

2、然后用直尺量各个BAND的高度,在设置BAND时,发现是采用象素设置高度的,所以需要转换一下,这里不支持小数,如3.3,系统会自动变成3,在网上查了查,1厘米=25象素。

所以用尺量完之后换算了一下。

Detail要特别注意,设置的高度为一条记录的高度,因为本身它是循环的。

3、写SQL这是一定要的,我是像模板中传入的SQL,事先写好的,用到了字段(F)、变量(V)、参数(P),所以需要预览菜单中设置好。

然后用直尺量一下各个参数所在的位置,并将其转化成象素的值定位。

如图所示。

4、发现IREPORT的背景图是在背景BAND中显示的,不像其它的报表工具,直接就是放在页面底端,拖动相应的文本框定位就行了,在做这个时候感觉挺麻烦的,不知道有没有更好的操作方法。

Ireport制作交叉表

Ireport制作交叉表

Ireport制作交叉表1、打开iReport软件,【文件】——>【New】,选择一个报表模版,(以选择第一个模版为例),然后选择“Open this Template”,如图1.1所示。

进入下一个页面,填写文件名,选择文件的存放位置,单击【下一步】,再点击【完成】。

图1.12、从【组件面板】中拖拽“StaticText”控件到“Page Header”部分,双击该控件来填写报表的题目——“学生成绩单“(可从“窗口”菜单中打开【组件面板】)。

3、单击图3.1中的图标,打开如图3.2所示的窗体,在【Reportquery】如图3.2光标所在的位置填写相应的SQL语句:selects.student_name_,s.subject_name_ as subject, s.grade_ fromstudent s。

图3.1图3.24、如图4.1所示,注意要勾选上“AutomaticallyRetrieve Fields”属性,使系统自动读取select 出来的字段,如图蓝色底儿的区域。

之后点击【OK】按钮(注意:不是窗体的“ד)。

同时,这些字段也会在【ReportInspector】窗体的“Fields”区域显示,如图4.2所示。

图4.1图4.25、从“组件面板”中拖拽“Crosstab”控件(如图5.1)到“Summary”部分(注意交叉表必须放置在这个区域),会出现如图5.2所示的窗体,单击“下一步”,如图5.3所示,在“Row Group 1”处从查询出来的字段中选择“student_name_”作为每行的行标题,之后,单击“下一步”,如图5.4所示的,从“ColumnGroup 1”处选择“subject”作为每列的列标题,再单击“下一步”,如图5.5,在“Date”处选择“grade_”作为表中的数据,如图5.6,对每个学生的成绩进行求和,如图5.7所,显示每个学生的总成绩,不显示每科的总成绩。

ireport 明细段 文本纵向排列

ireport 明细段 文本纵向排列

iReport明细段文本纵向排列随着信息技术的不断发展,数据报表的生成和分析变得越来越重要。

iReport作为一款强大的报表设计工具,被广泛应用于各行各业。

在进行报表设计时,明细段文本的纵向排列是一项常见的需求,本文将就iReport中明细段文本纵向排列的方法进行详细介绍。

1. 确定报表需求在进行报表设计之前,首先需要明确报表的需求。

明细段文本的纵向排列适用于需要展示多行文本内容的场景,比如产品说明、订单详情等。

确定清楚了报表需求后,才能有针对性地进行后续操作。

2. 创建报表模板打开iReport,点击“File”菜单中的“New”,选择“Report Wizard”,按照向导逐步进行报表模板的创建。

在选择数据源和查询语句时,需要确保能够获取到需要展示的文本数据。

完成向导后,就可以开始设计报表模板了。

3. 添加数据字段在报表模板中,需要添加对应的数据字段来展示明细段文本。

点击“Report Inspector”中的“Fields”节点,右键点击“Fields”节点,选择“Add Fields”,然后选择需要展示的文本字段。

添加完成后,可以在报表设计区域看到相应的文本字段。

4. 设计明细段将数据字段拖拽到明细段中,即可在报表中显示相应的文本内容。

如果需要纵向排列多行文本,可以使用文本框和换行符来实现。

在报表设计区域,可以拖拽文本框控件来创建文本框,在文本框中输入需要展示的文本内容,并在需要换行的地方添加换行符。

这样就可以实现多行文本的纵向排列了。

5. 设置样式和布局为了让报表更加美观和易读,还需要对文本的样式和布局进行调整。

可以通过在属性面板中设置字体、大小、颜色等属性来调整文本的样式,同时还可以通过拖拽和调整控件的位置和大小来优化文本的布局。

6. 预览和调整完成报表设计后,可以点击工具栏中的“Preview”按钮来预览报表的效果。

在预览过程中,可以及时发现和调整文本显示的问题,比如文本过长导致的显示超出边界等。

Ireport的安装与使用教程

Ireport的安装与使用教程

Ireport的安装与使⽤教程⼀、安装ireport1.点击安装包,可以⼀直点击下⼀步,安装完成。

2.安装完成后,要在如下安装⽬录下添加ojdbc14.jar。

3.数据源的添加和修改(1)进⼊ireport,点击如下位置,可以添加数据源。

(2)选择JDBC数据连接⽅式。

选择第⼀个,点击下⼀步。

(3)在如下界⾯中,编辑所要连接的数据库。

在填写password时,右侧的save password要勾选上,这样你在以后每次需要连接数据库时,不⽤每次都要输⼊数据库密码了。

**(注意)**在选择oracle的JDBC连接驱动:Oracle (oracle.jdbc.driver.OracleDriver)。

如果这个驱动是红⾊不可⽤的,还需要添加驱动。

如果你已在前⾯的步骤中在安装⽬录下添加了ojdbc14.jar,oracle驱动还是红⾊不可⽤,则执⾏如下步骤:点击⼯具→选项→Classpath如上图所⽰,如果没有如上图位置所⽰的ojdbc14.jar,则点击Add JAR按钮,选择放在项⽬libs下的ojdbc14.jar。

这样在选择Oracle (oracle.jdbc.driver.OracleDriver)这个驱动就不是红⾊的了。

(4)数据库信息添加好后,可以点击Test按钮,进⾏测试数据库是否连接成功。

如果出现如下图所⽰,则表⽰测试通过,点击Save按钮保存,这样数据源就添加完成了。

(5)点击如下位置,可以进⾏数据源的添加、修改和删除。

⼆、 ireport的使⽤点击如下图位置,创建⼀个新的报表。

可以选择报表的模板,头两个是纵向和横向的空⽩模板。

选择⼀个纵向的空⽩模板,点击Open this Template, (也可以选择点击Launch Report Wizard,不过Launch Report Wizard需要提前编写sql语句,⽽Open this Template不需要。

)我们以Open this Template为例,我们选择⼀个纵向的空⽩模板,点击Open this Template。

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使用配置说明书.

iReport使用配置说明书.
配置数据库连接
点击iReport界面的【Report Datasources】按钮(如下图,如果没有此按钮,选中视图→工具栏→Designer选项,该按钮就会显示)
弹出如下Connections / Datasources窗口,点击【New】按钮,新建一个Oracle数据库连接
弹出如下选择窗口,选择Database JDBC connection选项,点击【Next >】,进入下一步连接配置窗口
点击【下一步】,选择需要在界面上填充的字段,如下图
成功建立后出现如下界面
在左边工作区内右键单击平【Parameters】,新建一个XH的参数,注意:参数名统一大写。
修改SQL查询语句
点击【Edit Query】
SELECT * FROM xj_bk_jbxx Where xh=$P{XH}
在JSP页面调用jasper时,先要指定使用哪个jasper
6
需要循环打印的部分,应该放在Detail中,并且Detail的高度,应该与循环打印的每一行高度相同。如果需要序号的,可以使用Variables自动生成。下图为循环打印示例,图中红框中部分为Detail循环打印部分,其高度必须与每一循环行的高度相同。
7
子报表为Subreport,每一个子报表必须单独占有一个Detail,不可跨band;使用子报表时,首先创建一个子报表,然后在父报表上添加一个子报表组件Subreport(从组件面板拖放到相应的Detail中),拖放以后会弹出连接子报表的窗口,如下图,选择之前创建的子报表后,点击【完成】按钮,完成子报表的引入。
response.setContentType("application/pdf");
OutputStream output = response.getOutputStream();

IReport帮助文档(step by step)

IReport帮助文档(step by step)

iReport 使用幫助(step by step)要打印的報表預覽與說明:1.要打印的報表Booking Hotel Information(PDF預覽):2.數據說明:Booking Hotel Information由7組數據組成,分別為:1)Contact Person Information2)Guest Information(與BookingHotelInformation為(一對多關系),具體有多少條記錄不確定)3)HotelInformation4)Check In/Out and Flight Details5)Room Detail(與BookingHotelInformation為(一對多關系)具體有多少條記錄不確定)6)Remaks7)Total Amount(MYR)3.報表的設計:考慮到報表中含有一對多的關系,因此頇要子報表。

報表則設計為一個父報表,兩個子報表。

Are you Ready??Step one:準備好要打印報表的數據1.說明:在項目開發過程中,需要打印的數據往往都是在業務層已經準備好了,為了更好的模擬真實項目的環境,我們在程序的業務層準備好打印報表的數據(模擬要打印的數據):2.Booking Hotel Infamtion的業務層處理類為:BookingHotelFacade.java,在該類中準備需要的數據,首先我們從簡入繁,先開發報表的的標題與Contact Person Information部分,如下圖所示:3.我們在業務層中準的數據為:package com.techson.facade;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;public class BookingHotelFacade {public static List<Map<Object, Object>> mapList() {List<Map<Object, Object>> mapList = new ArrayList<Map<Object, Object>>();for(int i=1; i<5; i++) {Map<Object, Object> map = new HashMap<Object, Object>();map.put("id", "BK0811000" + i);map.put("bookingDate", new Date());map.put("customerName", "DENG");map.put("email", "DYFDYX@");map.put("telOne", "12345678764");map.put("telTwo", "21312345445");map.put("fax", "5161155151516");mapList.add(map);}return mapList;}}4.數據處理的幾點說明:1)使用List<Map<Object, Object>>能更靈活的處理數據,建議使用。

IReport教程

IReport教程

Ireport 速成
第一步:建立数据源
导入数据连接驱动包选择ClassPath:导入相应数据库的驱动jar包
命名新建文档:
模板全局图:
需求模板样式:
去除不需要的区域,设置其hight为0,点击‘Apply’:
最后设置完成后图为:
title为整个文件的title,pageHeader为每一页的header,pageFooter为每一页的footer
下一步:
在Data里选择‘报表查询’,写入SQL语句:
设置正确之后,查询出的字段会显示出来:
设置好的全局图:
定义字段属性,要保证文本框类型和查询出的字段类型一致:
建立子报表:
在主报表上设置子报表变量,为jasperReport型:
在红色圈处设置,需要注意类型
子报表parameter设置
之后建立辅助实现页面JSP完成Excel报表的制作!。

IReport报表制作概述最新版模板

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六、右键单击画出的静态字段框选”属性”,在弹出的对话框中(见图6)设置其它属性:Font选项卡中设置字体的相关属性。

(1)在Font Name 选字体;(2)Size选字体大小;(3)P DF Font Name 设置或选择相关的字段,注意如果在Font Name选的不是宋体,而是其它字体时,需要通过复制粘贴功能把相应的字体替换为下表中相应的字体,字体对照表如下:字体名称字体名字宋体STSong-Light方正舒体FZSTK.TTF方正姚体FZYTK.TTF(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报表制作概述版模板

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等。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

iReport模板(Template)
立方开源商业智能
在iReport 中最有用的工具之一是使用向导利用templates来创建报表,在本章里我们将解释如何创建一个自定义的templates,如何把它们添加到我们的模版库里。

13.1 模板结构 (Template structure)
一个模版文件就是一个普通的jrxml文件。

当使用向导创建一个新报表时选择的模版文件将会被加载同时会对用户输入地方做相应修改。

有两种类型的模版:columnar 和tabular。

columnar是一种用一个静态的text显示field name同时用一个textfields显示field的值的竖排的记录报表(如图13.1)。

图13.1 Columnar template
而Tabular类型将会像下图这样显示所有记录(图13.2)
图13.2 tabular type
模版是一些放在iReport安装目录下templates目录里的jrxml文件。

iReport根据文件的名称来决定它是columnar类型还是tabular类型的模版。

如果文件名以T结尾,那么它将作为一个tabular类型的模版。

如果它是以C结尾的话它将会被做为columnar类型模版。

下面是iReport提供的模版列表:
表13.1 iReport提供的报表模版
我们打开classicC.xml文件,查看之后我们可以明白一个模版的结构。

在这个文件里你可以发现四个组:group1,group2,group3,group4,title band和group footer可见,
columns band不可见(因为对于columnar 类型的报表columns band没有用)。

在detail band里有一些为将来每一个field准备的静态的text label作为模版的label(如图13.1),textfield是一个真正的field。

在particular里每一个group可以通过n包含一个图形元素和一些静态text元素:
GnLabel
这里的n代表group的编号,textfield元素包含下面指定的表达式:
GnField
这个元素将包含使用group表达式的值。

图13.3 Columnar template
Detail部分至少要包含像下面一样的一个静态文本:
DetailLabel
同时一个textfield元素用下面的表达式:
DetailField
其它的bands可以包含任何元素。

在这些bands中将会在使用模版时生成。

表格类型的报表模版的设计和上面很相似,图13.4是classicT.xml在窗口里显示时的情形。

同样,有四个group,在它们之前有一个column header,它需插入一个静态的字符串作为columns labels。

在detail band区域,仅仅只有一个DetailField元素将被作为所有列的一个列名标签。

图13.4
模版是不能编译的,这是因为在textfield里包含的表达式不是一个合法的java表达式。

13.2 使用自定义模板 (Using a custom template)
下面我们就来看一下怎么创建和使用一个模版。

最简单的方法是打开一个已经存在的模版,选择一个最接近我们想要的模版的类型,然后按我们想要的对其进行修改,对存在的元素进行修改添加新的元素或者删除不需要的元素
图13.5
为了使用模版,我们必须把改好的模版入到templates目录里。

记住使用.xml作为扩展名,在图13.5的例子中我们命名为mytemplateT.xml。

添加C或T字母到模版的扩展名之前表示模版的类别。

以上工作完成后,我们可以通过向导来创建一个新的报表。

在模版选择处我们可以看到新的我们刚才添加的报表模版在模版列表当中(图13.6)。

图13.6
这里,你应该可以看到我们自定义的模版没有预览图可用,要想让我们自定义的模版关联到一个预览图可以在templates文件夹里放上一个150x150的gif图片(在这个例子当中我们用的图片名叫: mytemplateT.gif).
图13.7
图13.7中显示了在向导窗口中当我们选择我们自定义的模版时出现的预览图。

使用模版可以帮助我们提高开发报表的效率。

通过使用我们自己的模版,我们创建的报表生成的效果如下:
图13.8
13.3 将模板放置在jar文件中 (Put templates in jar files)
我们知道模版文件都是放置在模版目录里面的。

这样的话当iReport访问远程文件系统时可能会带来一个问题,当发展到0.5版本的时候我们可以把模版文件放到jar包里去,每一个jar可以包含一个或多个模版和一个在ireport目录下的名为template.xml的模版描述文件。

当报表向导执行时,iReport将要查找所有的在classpath下的可用的名为
/ireport/templates.xml文件。

为了了解如何使用一个jar提供一个模版,我们来创建一个基于名为Classic Template Resource模版的例子。

Template.xml的内容如下:
Template.xml定义了一个模版的集合,每一个模版我们都可以定义它的名字,类型(columnar或者Tabular),和图标。

这个jrxml和图标用“/”开始指定,我们jar里的内部目录树可能类似于下面这种。

template_sample.jar
├───ireport
├───it
│└───businesslogic
│└───ireport
│└───templates
└───META-INF
Template.xml将要被放到ireport目录下,同时所有的其它文件(如这个例子中的classic.xmlt和classic.gif)将会被放到/it/businesslogic/ireport/templates目录下。

把创建好的jar放到classpath里,这时即使在模版目录里没有它我们也可以使用啦。

相关文档
最新文档