zoukankan      html  css  js  c++  java
  • 1.JasperReports学习笔记1-了解JasperReports

    转自: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.1in
    3.在DOS下运行ant,ant -version看是否安好

    四、运行示例
    再到解压JasperReport JAR包主目录下
    prompt> cd jasperreports-5.2.0demosamples 到这个里面
    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 eports
    prompt> ant clean

    运行例子

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

    五、Jasper的工作流程如下图


     


    首先是XML文件,就是我们所说的模版,用来生成报表的模版,里面会有模版的样式啊,内容啊等的信息
    这个XML文件通过JasperReports里面的JRXmlLoader.load("xxx")方法来解析XML文件,并生成JasperDesign对象,JasperDesign再通过JRCompiler.compileReport(JasperDesign jasperDesign)编译出JasperReport对象,JasperReport再通过JasperFillManager填充数据,生成相应的JasperPrint对象,然后再分两步,可以选择导出或者打印出来。

  • 相关阅读:
    python 的csr_python
    OpenBLAS学习一:源码架构解析&GEMM分析
    gcc警告选项汇总
    Welcome! This is the documentation for Python 3.6.8
    CentOS 7 查看和设置防火墙状态
    django中多个app放入同一文件apps
    安装mysqlclient, 链接mysql失败,提示“Library not loaded: @rpath/libmysqlclient.21.dylib”
    动手玩转Docker(二)
    动手玩转Docker(一)
    转载:微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
  • 原文地址:https://www.cnblogs.com/sharpest/p/6148551.html
Copyright © 2011-2022 走看看