JasperReports是一个灵活强大的报表生成工具其可以产生_第1页
JasperReports是一个灵活强大的报表生成工具其可以产生_第2页
JasperReports是一个灵活强大的报表生成工具其可以产生_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 介绍JasperReports是一个灵活强大的报表生成工具。其可以产生多种文件格式如PDF、HTML或XML。并且未来将会支持诸如CSV、XLS、RTF等格式的输出。它是用纯JAVA编写的,它可以应用于J2EE或WEB应用程序。它的主要目的是帮助一个简单或丰富的输出文件。JasperReport是按报表内的数据生成相应的XML文件。这些数据来自多种数据源包括关系型数据库,集合或Java类对象的数组。用户可以通过一些简单的接口生成用户自定义数据源,这些将在下文中介绍。为了让这些数据加入文件,你必须将设计好的XML报表进行编译。通过编译程序可以产生完整的报表文件。这样可以将其保存在本地硬盘或通

2、过网络传输。这个经过编译的文件可以在程序需要使用报表时传入参数。事实上经编译的报表是将定义成XML文件的报表转换成JasperReport格式。在编译时会对XML定义的文件作多种检查保证经编译文件的正确性。经编译的结果是包含了报表中的变量等信息,可以转换成各种文件形式。为了生成一个报表,驱动引擎需要接收数据。这个有多种方式。一些数据可以通过报表变量传递。但是大部分的数据是通过数据源传入的。报表生成引擎可以接收指定的数据源对象装入报表中,或通过处理连接到关联数据库上的JDBC数据对象。这是就产生了可以被显示的含参数的结果。这个结果可以通过JasperReport内建的显示器或转换成一些流行的格式

3、如PDF、HTML或XML。API介绍大多人使用JasperReport类库时,只是使用了一部分类,并没有了解整个API库,可能觉得这样没有什么必要。那么我们就着眼于一些重要的类和接口,并研究一下如何在程序里使用,使得JasperReport文件功能更加强大。Class 我们从这个类开始,因为这是报表类库用来产生报表最基本的原料。这个对象是在XML报表文件建立之后通过XML解析程序生成的。例如一个应用程序使用JasperReports,如果不使用XML格式编辑,在一些例子是一些工程源文件,这些称做noxmldesign,你可以动态建立一个对象而不需要编辑XML。一个实例化的对象将在填充数据和生

4、成报表之前编译。这就是我们成其为原料的原因。Class这个类的实例化对象是一个经过编译的框架报表对象。其是通过对JasperReport报表对象编译取得的并可以作为填充数据和展现报表的对象。在编译时要经过错误检查和对报表元素的重组,以提高使用时的效率。类库建立一个临时文件保存包括报表变量表达式、文字栏、图片、分组表达式等报表变量。这些临时的Java源文件Class 这个类是关于进行编译报表的功能。他有多种方法允许用户编译XML设计的报表或其他输入流。他甚至可以将保存在内存中的或接收在编译过的设计报表是填充了数据的,这个结果将由类这个类的实例化对象时填充了数据对象并保存有用户设计的样式。你可以将

5、这个文件转换成诸如PDF、HTML、XML或其他支持的格式。JasperReports是一个灵活的报表生成工具。用户可以使用各种各样他想使用的数据源,他只要使用适当的接口,这样报表生成引擎就可以将来自指定数据源的数据传入报表。一般的,每次向报表做数据填充式都回实例化一个本接口对象来支持报表建立。集,它是通过JDBC取得对数据库操作的结果。J其中的字体、图片、形状和编码都将被实例化,需要传入数据的部分都将以空填充。这个类是作为向设计报表装载数据的。“Key”脚本标记是JasperReport中一个很有用的特性。它允许编制用户代码,这些代码将在报表引擎装载数据时运行。这些用户代码可以处理报表中的数

6、据处理工作并且可以执行定义页、列或者组的分割。这样完全可以展现用户所需要的报表显示。我们在这里讨论的一个Java报表生成工具和报表打印工具。当我们有了一个完整的报表我们可以选择浏览,或是把它转换到其他的格式或只是作打印。对象来进行展现。就像上边提到的JasperReports工具允许将报表转换成PDF、HTML或XML。一些时间之后JasperReports将会支持CSV、XSL或其他一些类型。这个类有多种方法可以处理来自多种数据源如文件、输入(输出)流等。有时候只想将报表保存为PDF或HTML格式,但不想保存序列文件。这个类能够方便的产生您所想要的格式。如何使用这个类,可以在原文件webap

7、p中找到生成的PDF和HTML文件。这是一个与以上提到的不同类型的类,它更像是一个可视化容器。他可以应用于本地Java应用程序中显示JasperReport文件。但这个可视化容器不一定令每个人都很满意。这是一个更像是一个demo容器,通常人们在程序中使用了JasperReports库时是不会使用到这个类。这是在你设计报表模版是帮助你设计的。有了这个开发辅助工具是为没有可视化开发工具的一个补偿。这个同样在实例程序中可以预览XML格式或经编译的模版。所有JasperReports的主要产生过程如报表编译、填充数据和报表输出,通常是在处理序列化的对象。在你的得到你想要的JasperReport之前主

8、要的任务和过程在这节中我们将讨论如何分析XML设计的报表模板、如何填充数据、如何预览、如何打印或如何以其他格式输出。XML的解析在这种情况下在运行的时候需要指定SAX驱动名称来指定SAX 2.0解析文件。你可以用两种方法实现。我们使用Xerces XML解析程序作解释。如果你使用是不同的SAX 2.0 XML解析程序,你必须修改解析器的名称。首先你需要设置系统变量,在当你命令窗口中启动了Java虚拟机是输入:JavaSample.xml在所有的示例中我们使用了ANT编译工具来实现不同的方法。我们支持在Java虚拟机中使用sysproperty这个变量来修改。<sysproperty ke

9、y = ""Value = ""/>第二种方法设置环境变量是使用System.setProperty("","");请确定jsp/compile.jsp和WEB-INF/classes/servlets/CompileServlet.java文件在webapp中。编译报表为了生成报表。在这本书中我们着重介绍使用XML方法,这至少在目前是较好的方法使用JasperReports,我们将有机会更多地了解这个方法。当然现在也有GUI工具可以帮助你更加容易的设计报表。而这些工具就是直接通过JasperReports API来建立

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论