欢迎来到天天文库
浏览记录
ID:36552466
大小:2.28 MB
页数:33页
时间:2019-05-09
《JasperReport与iReport教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JasperReport与iReport--Java报表应用教程第一讲JasperReport与iReport的基础知识本章目标JasperReport简介。iReport简介。iReport几个重要的概念。JasperReport报表结构。使用iReport制作报表。java参数传递。JasperReport简介JasperReport是一款报表打印组件,是开放源代码组织sf.net中的一个java报表打印工程,JasperReport的最新版本可以从http://jasperreports.sourceforge.net/index.html下载得到。JasperReport适合用来
2、做WEB应用程序与JavaApplication的报表打印组件,而且关键的一点是:JasperReport是免费的!JasperReport简介一个报表是由一个源代码的文件来描述,这个源文件就是由DTD(jasperreport.dtd,version0.6.3islistedinAppendixB)来定义的XML标记。在0.5.3版本中它的源文件扩展名变成了.jrxml;取代了一般的.xml扩展名。报表的源代码被编译成jasper文件(扩展名是.jasper)。jasper文件是一种预报表,严密的说就像是java的类被封状成的对象。Jasper文件通过你的应用程序来加载。它被添加一个数据
3、源的标记从而创建报表,接着它就能以你想要的格式输出(例如:pdf或xls)。iReport简介iReport也是开源组织sf.net中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport所使用的报表格式文件,因为JasperReport本身并未提供很好的可视化报表设计工具,iReport的出现正好弥补了这个缺陷。现在的iReport的最新版本是3.7.2,iReport可以从http://ireport.sourceforge.net下载得到,注意下载的iReport一定要与你所使用的JasperReport版本相匹配,当然也可以更新iReport中所使用的Jas
4、perReport组件。iReport运行时需要sunjava2SDK1.5及以上版本,为了能编译我们的报表文件我们需要完整的安装JDK。iReport简介iReport几个重要的概念iReport的输出格式:PDF、HTML、CSV、JAVA2D、Excel、纯文字、JRViewer,其中最常用的是PDF、JRViewer。报表的动态对象变量、参数、字段字段(Fields):是数据库抽取出来的,希望在报表中出现的数据库内容。比如一个ID的所有值。$F{filedsName}参数(Parameters):这是你的应用需要提供给报表的入口,比如你希望在报表被解释的时候提供Where语句的条件
5、值,那么就可以使用参数(Parameters)。$P{parameterName}变量(Variables):这是报表中一些逻辑运算的表现,比如统计值。$V{variablesName}iReport几个重要的概念编译、静态运行、动态运行Jasperreport运行时需要的就是一个jasper后缀的文件,编译过程其实就是把jrxml后缀的文件生成jasper后缀的文件。静态运行和动态运行是相对的,后者带数据源运行,比如带数据库运行。前者就是静态文本运行,和数据源无关,如果报表中出现和数据源有关的对象,则以null显示。报表结构报表被垂直分成若干个部分,每一个部分我们叫它“band”。每一个
6、band都有自己的特性,在报表生成的时候有些会打印一次,有些会打印多次。报表的结构大致是几个部分:title、pageHeader、columnHeader、detial、columnFooter、pageFooter、summary、groupHeader、groupfooter。如下图:报表结构Title:title段只在整个报表的第一页的最上面部分显示,除了第一页,不管报表中有多少个页面也不会再出现Titleband中的内容。就是报表的标题。pageHeader:pageHeader段中的内容将会在整个报表中的每一个页面中都会出现,显示的位置在页面的上部。如果是报表的第一页,page
7、Header中的内容将显示在TitleBand下面,除了第一页以外的其他所有页面中,pageHeader中的内容将显示在页面的最上端,即页眉。报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比较好的选择。columnHeader:无可非议的这里是放置列的名称,记住不是列数据。Detial:报表内容段,在这个Band中设计报表中需要重复出现的内容,Detail段中的内容每页都会出现。比如销售记录数据。col
此文档下载收益归作者所有