文档章节

iReport+jasperReports制作WEB报表

hchen1982
 hchen1982
发布于 2011/08/01 19:42
字数 604
阅读 2420
收藏 11

  JasperReports介绍

JasperReports是一个强大的,灵活的报表生成工具,能够生成 PDF,WORD,EXCEL,HTML,XML格式的报表。JasperReports的开发是由一份XML格式的报表模板文件开始的,设计好这个 XML模板文件后,利用JasperReports的API进行编译,填充数据,导出或者浏览,这样可以生成多种格式的报表的文件。开发者只需提供一个 XML格式报表模板设计文件,而其他的细节以及底层的数据处理等对开发者来说是完全透明的。

  Ireport介绍

我们要想开发一个报表必须先定义一个报表设计文件即一个特殊的XML模板文件,这份XML文件中包含 了大量的 JasperReports标签,我们没有必要在去了解 JasperReports标签的详细含义。设计XML此文件是相当的繁琐的。即使设计一个简单的静态报表也要写上好多的代码,而且非常容易出错。好在有 了iReport工具,iReport也是开源组织sf.net中的一款免费软件,主要作用就是用可视化的方式设计生成JasperReport所使用的 报表模板文件,因为JasperReport本身并未提供很好的可视化报表设计工具,iReport的出现正好弥补了这个缺陷。因此现在我们就不用在亲自 去设计那繁琐的又必须使用的XML文件了,使用 iReport工具以所见即所得的方式来生成,这样大大的提高了工作效率。

下载地址

iRport:  http://ireport.sourceforge.net

Jasperreport: http://jasperreports.sourceforge.net

开发web报表所需的jar包

commons-beanutils-1.8.0.jar

commons-collections-2.1.1.jar

commons-digester-1.7.jar

commons-logging-1.0.4.jar

groovy-all-1.7.5.jar

iText-2.1.7.jar

iTextAsian.jar

jasperreports-4.0.0.jar

poi-3.6.jar

开发流程

1.开发人员开发报表设计文件,也就是定义一个*.jrxml文件(就是最开始的那个XML

文件)。

2.使用JasperReports提供API中的JasperCompileManager类编译*.jrxml文

件,编译后生成一个*.jasper文件。

3.使用JasperReports提供API中的JasperFillManager类填充编译后的*.jasper

文件,填充后生成一个*.jrprint文件。

4.使用导出管理器(JasperExportManager)或 者各种格式的文件导出器

(JRXxxExporter)将*.jrprit文件导出成各种格式的报表文件。也可以使用JRViewer

工具类来直接浏览报表。

 

© 著作权归作者所有

下一篇: Input只读
hchen1982
粉丝 7
博文 40
码字总数 3753
作品 0
无锡
高级程序员
私信 提问
加载中

评论(1)

iris_1992
iris_1992
开源报表毕竟需要写代码,相比较而言我还是更偏向使用Finereport,不需要写代码,省好多时间
RDIFramework.NET ━ Web中打印的各种方案参考-欢迎补充

做Web开发的同志应该都深有体会,在web程序中打印不再象应用程序中那样便于控制了,web程序天生的一些特性造成了这个缺点,如:打印机在本地,而文件确可能在服务器上;格式如何控制和定制等...

NET快速开发框架
2018/07/06
0
0
在Style Report中如何制作多层表头的交叉报表

在制作报表时,很多情况下,为了清晰明了的看到表头的相互关系,我们需要把表头做成多层的,像下表那样,每个名称下面会有多个日期,每个日期都有对应的数据,所以多层表头可以一目了然,下面...

敏捷商业智能
2010/08/24
173
0
JasperReports 5.5.0 发布,Java 报表工具

JasperReports 5.5.0 增强了 Web 框架 API 用于交互报表,包括跨表的排序,支持 Web Fonts ,支持地图组件的标识和路径;修复了一些 bug。 JasperReports是一个基于Java的开源报表工具,它可...

oschina
2013/10/25
2.5K
1
报表系统--BIRT

BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIR...

匿名
2008/09/11
35.3K
5
Weblogic 10.1 配置JNDI 数据源

一. JNDI连接的使用原理: 1.1 在设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作好报表,然后把建立的数据库连接从JDBC连接改成JNDI连接,...

finereport
2011/12/15
804
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈prototype原型模式

一、原型模式简介 原型(Prototype)模式是一种对象创建型模式,他采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。 原型模式的特点: 1、由原型对...

青衣霓裳
27分钟前
8
0
shell mysql 备份

#!/bin/bash time2=$(date "+%Y-%m-%d-%H:%M:%S") /usr/local/mysql/bin/mysqldump -uroot -p ad > /usr/local/mysql/backup/"$time2".sql 变量引用原来是这么用的。......

奋斗的小牛
35分钟前
4
0
Jmeter监控Linux服务器操作

系统:Win7 64位 工具:Jmeter 4.0 要准备好的插件:JMeterPlugins-Standard-1.4.0,ServerAgent-2.2.1 解压JMeterPlugins-Standard-1.4.0.zip,将其中\lib\ext\JMeterPlugins-Standard.jar......

魔鬼妹子
35分钟前
5
0
系列文章:云原生Kubernetes日志落地方案

在Logging这块做了几年,最近1年来越来越多的同学来咨询如何为Kubernetes构建一个日志系统或者是来求助在这过程中遇到一系列问题如何解决,授人以鱼不如授人以渔,于是想把我们这些年积累的经...

Mr_zebra
36分钟前
5
0
入门必备!快速学会用Aspose.Words在表格中插入和删除列!

Aspose.Words For .Net(点击下载)是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft W...

mnrssj
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部