zoukankan      html  css  js  c++  java
  • 使用JSP与ireport制作报表

    JasperReports是一个开源的java报表制作引擎,iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。

    JAVA调用jasperReport须导入的JAR包有:jasperreports-x.x.jar,commons-logging-x.x.jar,itext-x.x.jar,iTextAsian.jar.

     

    在jsp中使用ireport步骤

    1. 在database中设置ireport中数据库连接参数

      在parameters中设置报表的条件参数,以供database内sql语句使用

      编写sql语句,根据条件参数从数据库中获取待展示字段,并填至database内

      在ireport主界面中设计报表的格式,设置显示的字段参数

      编译生成.jasper文件

    2.在jsp中适当位置传入参数,加载调用.jasper文件并打印

     

    需要注意的一些问题:

    1.设置数据库连接

      在datasource/connection中设置数据库连接参数

    2.多页报表的制作:

      新建group,在内add若干group,添加subreport tool至group上,并在subreport内制定子报表的路径

    3.电子印章

      制作好印章图片,存至数据库,在主界面中添加image tool,image expression class设为java.io.inputstream,图片勾选transparent属性,设置image expression为对应的sql字段。在sql语句中将图片从数据库取出,并设置此字段的field class type为java.io.inputstream。

     

    (1)
    JasperReports是一个开源的java报表制作引擎
    iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。
     
    (2)
    JAVA调用jasperReport:
    2.1
    须导入的JAR包有:
    jasperreports-0.6.8.jar
    commons-logging-1.0.2.jar
    itext-1.02b.jar
    iTextAsian.jar
    输出pdf中文乱码问题:
    1.确保将iTextAsian.jar ,iText 1.3.1 ,JasperReport 1.2.8加到应用程序的构建路径中或加到CLASSPATH,若是Web应用放入相应的WEB-INF\lib\中。
    2 设置中文支持 
    设置报表上各显示对象的相关属性如下: 
    Font name: 宋体 (中文字体) 
    PDF font name: STSong-Light 
    PDF Encoding: UniGB-UCS2-H(Chinese Siplified) 
    PDF Embeded: √ 
    也可通过iReport的view-report fonts-new字体来实现统一设置。


    输出pdf中文乱码问题
    1.确保将iTextAsian.jar ,iText 1.3.1 ,JasperReport 1.2.8加到应用程序的构建路径中或加到CLASSPATH,若是Web应用放入相应的WEB-INF\lib\中。2 设置中文支持 设置报表上各显示对象的相关属性如下: Font name: 宋体 (中文字体) PDF font name: STSong-Light PDF Encoding: UniGB-UCS2-H(Chinese Siplified) PDF Embeded: √ 也可通过iReport的view-report fonts-new字体来实现统一设置。

    更多参考:

    JasperReport 学习必备手册

    JasperReport开发笔记

    iReport + JasperReport 系列

    整理一下ireport+jasperreports报表1

  • 相关阅读:
    memcache 应用场景
    如何写接口文档(登录)
    PHP常见错误级别及错误码
    ex33 while 循环
    ex32 循环和列表
    ex31--作出决定
    ex29-30 if,elif and else.
    ex28 布尔表达式练习
    ex25 更多更多的实践
    ex21 函数可以返回某些东西
  • 原文地址:https://www.cnblogs.com/myparamita/p/1631566.html
Copyright © 2011-2022 走看看