开发者社区> chszs> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

报表工具之JasperReports+iReport(1)

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1493334 报表工具...
+关注继续查看
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1493334

报表工具之JasperReports+iReport

一、介绍
1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;
2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);
报表的填充过程:
先产生报表设计对象->序列化该对象->存储在磁盘或网络->产生XML文件(表格数据)。
表单的设计过程就是用定义于XML文件中的Java表达式来实现报表的设计。
3)它带数据一致性验证;
4)报表引擎必须先接受数据(通过参数等多种形式)来产生报表,更多的是来自数据源,引擎直接接收用于填充表格的数据源对象,或者通过自身提供的JDBC连接对象来处理数据库的数据;
5)报表最终要产生一个新的对象来进行填充操作,从而产生打印文档对象,这也是存储在磁盘或网络传输介质的序列化对象;
6)内置浏览器能直接查看结果,以PDF,HTML,XML导出;
7)重要的类:
net.sf.jasperreports.engine.design.JasperDesign
其实例是用于报表产生的原始类;
net.sf.jasperreports.engine.design.JasperReport
表现了报表设计对象,是作为报表的编译过程的结果而被实例化,是向报表中填充数据的准备。

二、结构
JasperReports用XML文件来定义,约定用jrxml作为文件的后缀名。
1)主要元素:
<jasperReport> 根元素
<title> 报表的标题
<pageHeader> 页眉
<detail> 正文
<pageFooter> 页脚
<band> 定义报表部件,以上所有元素都包含一个band元素作为其唯一子元素。
除了根元素,其余元素是可选的。
2)其编辑工具iReport在Eclipse3.2下的安装过程
菜单“帮助”->“软件更新”->“查找并安装”->“搜索要安装的新功能部件”--(下一步)-->“新建远程站点”,输入以下内容:
名称:JasperForge
URL:http://www.jasperforge.org/update
--(确定)-->“下一步”-->直至完成。
3)以JasperReports1.3.0版本为例,一个JasperReports项目需要如下jar包:
包名                                   说明
jasperreports-1.3.0.jar                JasperReports API
commons-beanutils-1.7.jar              JavaBeans Utility classes
commons-collections-2.1.jar            Collections framework extension classes
commons-digester-1.7.jar               classes for processing XML documents
commons-logging-1.0.2.jar              Logging classes
poi-2.0-final-20040126.jar             Jarkarta POI API to generate an Excel Document
itext-1.3.1.jar                        PDF library
xml-apis.jar                           XML parser API
 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
HTML网页设计中 link 和 @import 的区别
HTML网页设计中 link 和 @import 的区别
48 0
JS/TS 的 import 和 export 用法小结
昨天帮一个网友解决一个typescript的问题,看了一下,归根结底还是对js的import和export用法的不熟悉。让我想起来当年学这个知识点的时候,也是云里雾里跌跌撞撞『猜』了很久用法,踩过坑。
1068 0
报表工具之JasperReports+iReport(5)
报表工具之JasperReports+iReport(5) JasperReports作为一种开源的报表库为应用提供了强大的支持。其易用性和灵活性为系统的开发提供了极大的便利。
1161 0
ExtJs八(ExtJs Mvc创建ViewPort续)
原文 http://www.cnblogs.com/aehyok/archive/2013/04/23/3037588.html 前言 现在要考虑的是如何加载标签页内的内容。虽然标签页默认是延迟渲染的(deferredRender值默认为true),但是它会预加载所有的类, 因而当类文件很多的时候,加载时间就是一大问题了。
949 0
iReport+jasperReports制作WEB报表
[声明]内容部分摘自网上,感谢网友共享 第一部分:环境配置 一、JDK、WEB服务器及数据库的安装与配置  (此处略,本文测试环境JDK1.5、Resin2.1.7、SQLServer2K)二、IReport的安装  下载地址http://ireport.
1306 0
报表工具之JasperReports+iReport(3)
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/1496444 报表工具之JasperReports+iReport(3) 1、配置XML文件jasperreports的XML配置文件局域jasperreport.dtd文件而来。
658 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载