JasperReportsiReport在eclipse中的使用【转】

上传人:平*** 文档编号:11196794 上传时间:2017-10-12 格式:DOC 页数:15 大小:114.67KB
返回 下载 相关 举报
JasperReportsiReport在eclipse中的使用【转】_第1页
第1页 / 共15页
JasperReportsiReport在eclipse中的使用【转】_第2页
第2页 / 共15页
JasperReportsiReport在eclipse中的使用【转】_第3页
第3页 / 共15页
JasperReportsiReport在eclipse中的使用【转】_第4页
第4页 / 共15页
JasperReportsiReport在eclipse中的使用【转】_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《JasperReportsiReport在eclipse中的使用【转】》由会员分享,可在线阅读,更多相关《JasperReportsiReport在eclipse中的使用【转】(15页珍藏版)》请在金锄头文库上搜索。

1、JasperReports+iReport 在 eclipse 中的使用【转】 2011-10-06 09:12:18分类: Java 技术一、介绍1)它可以 PDF,HTML,XML 等多种形式产生报表或动态报表,在新版本还支持 CSV,XLS,RTF 等格式的报表;2)它按预定义的 XML 文档来组织数据,来源多(如:关系数据库,Java 容器对象(collection,arrays)等);报表的填充过程:先产生报表设计对象-序列化该对象-存储在磁盘或网络-产生 XML 文件(表格数据)。表单的设计过程就是用定义于 XML 文件中的 Java 表达式来实现报表的设计。3)它带数据一致性验证

2、;4)报表引擎必须先接受数据(通过参数等多种形式)来产生报表,更多的是来自数据源,引擎直接接收用于填充表格的数据源对象,或者通过自身提供的 JDBC 连接对象来处理数据库的数据;5)报表最终要产生一个新的对象来进行填充操作,从而产生打印文档对象,这也是存储在磁盘或网络传输介质的序列化对象;6)内置浏览器能直接查看结果,以 PDF,HTML,XML 导出;7)重要的类:net.sf.jasperreports.engine.design.JasperDesign其实例是用于报表产生的原始类;net.sf.jasperreports.engine.design.JasperReport表现了报表设

3、计对象,是作为报表的编译过程的结果而被实例化,是向报表中填充数据的准备。more二、结构JasperReports 用 XML 文件来定义,约定用 jrxml 作为文件的后缀名。1)主要元素:根元素报表的标题页眉正文 页脚定义报表部件,以上所有元素都包含一个 band 元素作为其唯一子元素。除了根元素,其余元素是可选的。2)其编辑工具 iReport 在 Eclipse3.2 下的安装过程菜单“帮助”-“软件更新”-“查找并安装”-“搜索要安装的新功能部件”-(下一步)“新建远程站点”,输入以下内容:名称:JasperForgeURL:http:/www.jasperforge.org/upd

4、ate-(确定)“下一步”直至完成。3)以 JasperReports1.3.0 版本为例,一个 JasperReports 项目需要如下 jar 包:包名 说明jasperreports-1.3.0.jar JasperReports APIcommons-beanutils-1.7.jar JavaBeans Utility classescommons-collections-2.1.jar Collections framework extension classescommons-digester-1.7.jar classes for processing XML document

5、scommons-logging-1.0.2.jar Logging classespoi-2.0-final-20040126.jar Jarkarta POI API to generate an Excel Documentitext-1.3.1.jar PDF libraryxml-apis.jar XML parser API三、iReport 介绍1)iReport 是为 JasperReports 设计的强大的,直观的,易于使用的可视化报表设计器,为 win32 平台编写。允许用户可视化地编辑 XML JasperDesign 文件,可以和其它数据库进行 JDBC 通信。再设计模

6、板时可以以 HTML,PDF,XML 方式预览,用它生成的文件有.jrxml 和.jasper 两种文件。.jrxml:是可视化编辑的 xml 文件;.jasper:经编译后生成的类文件,即报表模板文件。2)iReport 的输出格式其预览输出格式有:PDF,HTML,CSV。JAVA2D,EXCEL,纯文本,JRView。注意:JRViewer 是直接以 C/S 方式作为报表的输出格式,在 JFrame 框架下输出。3)报表的动态对象变量、参数、字段字段 Fields:是从数据库抽取出来的,在报表中出现的数据库内容。$F参数 Parameters:你写的应用需要提供给报表的入口。 $P变量

7、Variables:报表中一些逻辑运算的表现。 $V每个对象的定义格式如下: $VvariablesName4)运行时需要.jasper 文件;编译:把.jrxml-.jasper 文件。静态运行:静态文本来运行,和数据源无关;动态运行:带数据源运行。5)报表的结构title、pageHeader、columnHeader、detail、columnFooter、pageFooter、summary、groupHeader、groupfooter。6)在 iReport 中创建数据库连接(1)菜单 DourceSource - Connections/DataSources - .new -(

8、2)菜单 Build - Set active connection - 选择 - . - OK7)在 iReport 中创建文件iReport 工具是一个可视编辑器帮助创建 JasperReports 文件。JasperReports 是一个基于 Java 报表的引擎。当你在 iReport 中创建一个报表,你实际上是对配置文件进行操作,告诉 JasperReports 应该怎样建立Report。三种文件:.jasper 文件:编译的二进制文件;.jrxml 文件:报表的配置文件;.pdf 文件:生成的 pdf 文件。8)报表格式化在 iReport 上选择报表的一个区域,将呈现蓝色高亮显示

9、;可用鼠标拖曳来改变区域的尺寸,当误操作时,用 undo 来恢复;如选择框变红,则有错误,report 将不能编译;改变字体或调整尺寸,菜单“View”-“Element properties”-分三个选择:(1)Common 选择:尺寸,前景色/背景色,透明度,打印条件,位置属性等;(2)Font 选择:字体、大小、类型,PDF 字体,加粗,斜体,下划线,水平位置,垂直位置,PDF 编码。注意:两种字体:Font Name:将显示在 iReport 设计器和 JasperReports 运行中;PDF font Name:将显示在编译后的 PDF 文件中。(3)Static Text:静态文

10、本。想浏览元素时,看“View”-“Elements browser”;一次选择多个域,按“shift”键再用鼠标点击;菜单“View”-“Report Properties”报表属性:报表尺寸,单位,页边距,报表名,纵向 Portrait/横向 Landscape,列宽,Spacing,标题作为新页,Summary 作为新页,XML 编码(UTF-8)。9)使用 Groups 菜单“View”-“Report query” 可以查询和修改 SQL 语句。10)为 report 增加参数(1)菜单“View”-“Report Query”,修改 SQL 语句,如:加上 WHERE LAST_N

11、AME=$PLAST_NAME注意:参数用$P来封装。(2)定义参数菜单“View”-“Reports Parameters”新建参数,如参数名为“LAST_NAME”,再指定参数的类型(如:String)还可设定“缺省值”和参数的“描述”运行报表(缺省),还可以传递参数方式:http:/server/showReport?LAST_NAME=smith菜单“Build”-“Execute report(using active conn.)”11)创建子报表例子:一个报表包含另一个报表(1)建立两个报表;(2)扩展 master 报表,增加一个 subreport 元素;(3)双击 subr

12、eport 元素,设置其属性。在 Subreport(other)栏中,Subreport Expression 填入“c:test2.jasper”(第二个表即子表的文件名),点击“Add”,增加/修改:“Subreport parameter name”和 Default value expression 值;(COUNTRY $FCOUNTRY)(4)对子表“Report query”-添加where COUNTRY=$COUNTRY(5)增加“Report parameters”,(COUNTRY,java.lang.String)(6)编译 detail report;(7)运行 m

13、aster report。iReport 支持 Groovy 脚本语言,可无需懂 Java。1、配置 XML 文件jasperreports 的 XML 配置文件局域 jasperreport.dtd 文件而来。1)根元素 jasperReport其子元素有:报告的字体 reportFont,参数 parameter,查询字符串 queryString,字段 field,变量variable,组 group,标题 title,页眉 pageHeader,列眉 columnHeader,表明细 detail,列脚columnFooter,页脚 pageFooter。属性有:列宽 columnWi

14、dth,列间距 columnSpacing,左边距 leftMargin,顶边距 topMargin,底边距bottomMargin。2)报表层字体含义 reportFonts无子元素;属性有:名字 name,是否缺省 isFault,字体名 fontName,字体大小 size,是否粗体 isBold,是否斜体isItalic,是否带下划线 isUnderline,isStrikeThrough,PDF 字体名 pdfFontName,PDF 编码pdfEncoding,是否嵌入 PDF(isPdfEmbedded)。3)用于产生报表的对象参数 parameter。引用 P$name其子元素

15、有:ParameterDescription,defaultValueExpression属性有:name,class4)从数据库检索数据的查询 SQL 语句 queryString5)包含于 report 中的数据库表列字段 field。 引用 F$name其子元素有:variableExpression,initialValueExpression属性有:name,class6)用在 XML 文件中的变量 Variable 引用 V$name其子元素有:variableExpression,initialValueExpression属性有:name,class7)报表标题 title其子

16、元素有:band无属性8)页眉 pageHeader其子元素有:band无属性9)报表的列名 columnHeader其子元素有:band无属性10)指定的列值 detail其子元素有:band无属性11)列尾 columnFooter其子元素有:band无属性12)页脚 pageFooter其子元素有:band无属性注:在 report 中,一个 band 表示一个 report 节点。一个 band 元素包括:staticText(静态文本)和textElement(文本元素)两个元素。常见报表模型:列表、分组、主从、嵌套、交叉、图形、套打、分栏、填报。2、创建报表1)建立输入源InputStream input = new FileInputStream(new File(c:JasperReportscatalog.xml);JasperDesign design=JRXmlLoader.load(Input);2)创

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号