转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html

JasperReports是一个开源的java报表制作引擎,官网地址:http://community.jaspersoft.com/
 
一、下载jasperreports项目jar包

http://community.jaspersoft.com/download

jasperreports
server为报表中心服务,jasperreports
library包括源代码、demo示例、最终版本的jar包、api文档等;jaspersoft studio
基于eclipse开发的jasperreports报表设计工具;ireport designer
强大的报表设计器,比studio功能丰富;jaspersoft etl 数据抽取传输加载的工具。这里我们主要用到是ireport
designer和jasperreports的libs。

二、下载jasperreports library,获得文件jasperreports-5.2.0-project.zip,解压,jasperreports相关jar包在dist目录下,报表和示例运行依赖的jar包在lib目录下。

jasperreports-5.2.0.jar
 jasperreports-applet-5.2.0.jar
 jasperreports-fonts-5.2.0.jar
 jasperreports-javaflow-5.2.0.jar
 
 其他jar包:
   groovy-all-2.0.1.jar: 将.jrxml编译成.jasper.如果你不使用java编译,而使用ireport工具编译则无须导入该包
   iText-2.1.7.jar: 生成pdf所依赖的包
   iTextAsian.jar:  支持pdf中文字体依赖的包
   poi-3.7.jar:  导出excel时候用
   commons-collections-2.1.1.jar
   commons-digester-2.1.jar:  解析.jrxml
   commons-logging-1.1.1.jar
   poi-3.7-20101029.jar: 生成excel报表所依赖的jar
  
   图形展现jfreechart相关jar包:
   jfreechart-1.0.12.jar
   jcommon-1.0.15.jar

三、使用Ant运行示例

下载并安装ant工具再配置
1.首先是ANT_HOME E:\apache-ant-1.7.1
2.再配置 PATH ,后面加上;E:\apache-ant-1.7.1\bin
3.在DOS下运行ant,ant -version看是否安好

四、运行示例
再到解压JasperReport JAR包主目录下
prompt> cd jasperreports-5.2.0\demo\samples 到这个里面
prompt> dir
prompt> cd barbecue
prompt> ant –p
prompt> ant javac
prompt> ant compile
prompt> ant fill
prompt> ant view
prompt> ant viewDesign
prompt> ant run
prompt> dir build\reports
prompt> ant clean

运行例子

这样就可以看到一些例子了。。

五、Jasper的工作流程如下图

首先是XML文件,就是我们所说的模版,用来生成报表的模版,里面会有模版的样式啊,内容啊等的信息
这个XML文件通过JasperReports里面的JRXmlLoader.load("xxx")方法来解析XML文件,并生成JasperDesign对象,JasperDesign再通过JRCompiler.compileReport(JasperDesign

jasperDesign)编译出JasperReport对象,JasperReport再通过JasperFillManager填充数据,生成相应的JasperPrint对象,然后再分两步,可以选择导出或者打印出来。

1.JasperReports学习笔记1-了解JasperReports的更多相关文章

  1. 6.JasperReports学习笔记6-jasperreports和ssh工程整合

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 一.导入jasperreport相关jar包,这里采用当前比较稳定的5. ...

  2. 4.JasperReports学习笔记4-查询数据库生成动态的报表(WEB)

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 第一种方式: sql语句中定义查询条件,报表中定义接收参数 第二种方式: ...

  3. 3.JasperReports学习笔记3-在浏览器生成PDF文件

    转自:https://i.cnblogs.com/posts?categoryid=921197 一.新建web工程,导入jasperreports所需的jar包,配置web.xml <serv ...

  4. 2.JasperReports学习笔记2-创建简单的报表例子

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 一.创建简单的jrxml文件 这里可以手动创建jrxml文件,也可以使用 ...

  5. 7.JasperReports学习笔记7-applet打印

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 打包applet的class和所需的jar包,并加上数字签名 要运行打印 ...

  6. 5.JasperReports学习笔记5-其它数据生成动态的报表(WEB)

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 一.空数据(Empty Datasources) 就是说JRXML文件里 ...

  7. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  8. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  9. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

随机推荐

  1. python基础14 ---函数模块4(configparser模块)

    configparser模块 一.configparser模块 1.什么是configparser模块:configparser模块操作配置文件,配置文件的格式与windows ini和linux的c ...

  2. mysql主从复制(windows下)

    简单搭建mysql主从服务器(双向复制),仅供学习之用. 1.下载mysql-advanced-5.6.16-winx64.zip 下载完成后解压,重命名成mysql,分别放入两台服务器(看第二点集群 ...

  3. 【Flask】视图高级

    # 视图高级笔记:### `add_url_rule(rule,endpoint=None,view_func=None)`这个方法用来添加url与视图函数的映射.如果没有填写`endpoint`,那 ...

  4. 深入理解ES6之迭代器与生成器

    迭代器 迭代器 iterator,在 Javascript 中,迭代器是一个对象(也可称作为迭代器对象),它提供了一个 next() 方法,用来返回迭代序列中的下一项. next 方法的定义,next ...

  5. python内置方法补充all

    all(iterable) 版本:该函数在python2.5版本首次出现,适用于2.5以上版本,包括python3,兼容python3版本. 说明:如果iterable的所有元素不为0.''.Fals ...

  6. django配置文件环境分离后celery的启动方式整理

    django项目中,当配置文件分离时: 启动方式1: 硬编码写死在manage.py中: os.environ.setdefault("DJANGO_SETTINGS_MODULE" ...

  7. 算法(Algorithms)第4版 练习 1.5.23

    package com.qiusongde; import edu.princeton.cs.algs4.StdOut; public class Exercise1523 { public stat ...

  8. 算法(Algorithms)第4版 练习 1.4.6

    (1)sum = N + N/2 + N/4 +  …… + 1 假设N是2的倍数(N = 2q),则sum = N -1 ~ N (2)sum = 1+2+……N/2 同(1)分析,sum = N/ ...

  9. 关于ansible变量的一个问题

    ansible-playbook 使用with_items 时 items中 如果有变量 {} 外面可以用 “” items中 如果都是固定值,没有用到变量,{}最外面不要加 “” ,不然报错,mmp

  10. 关于CString与VARIANT(CComVariant)之间的转化

    一.VARIANT.CComVariant类与CString是什么: CString是MFC定义的字符串类,VARIANT是COM标准为了使COM组件能够被各种语言使用(vc++.vb.java.py ...