`
yongboy
  • 浏览: 105836 次
  • 来自: ...
博客专栏
E16f1064-1c93-305c-9ed5-2118b09bada4
Servlet 3.0 学...
浏览量:0
社区版块
存档分类

1. 为什么选择 JasperReports

阅读更多

近期项目组需要使用报表,特意写了篇文档,说明一下说什么要使用JasperReports 

1.       为什么选择 JasperReports
基于JAVA的开源的报表工具很多,比如 Eclipse BIRTopenreports等,但JAVA开发者使用最多的工具则是JasperReports。并且国内使用人数也很多。虽然官方不提供免费的使用文档,但网络上相关资源较丰富。

版本升级快,尤其在2008年,上半年和下半年之间版本差别大,兼容性强。功能强大,支持PDFHTMLXLSCSVRTFXML等文件输出格式。

2.       什么是iReport
iReport
是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了JFreeChart图表制作包。允许用户可视化地编辑XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels, JavaBeans, XML,Hibernate(支持HQL查询语言), CSV等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM等。

3.       JasperReports iReport 如何结合使用
1).   
iReport中设计报表模板,XML格式(jaxml后缀)的文件,编译后生成 jasper 后缀的二进制文件。
2).   
java工程中直接使用经过编译后的jasper文件即可
3).   
填充数据源
4).   
生成制定格式的报表文件
备注:
iReport
软件,可以直接读取的数据源包括jdbchibernatejavabeanxmlcsv等。可以直接填充数据生成不同格式文件。
iReport软件良好的设计界面下测试无问题的模板,可拷贝jasper文件到java工程中使用。
iReport
软件的版本号和JasperReports工具版本号是紧紧对应着的。比如JasperReports 3.0.0,那么对应的iReport须是3.0.0版本才行。
iReport
是向下兼容的。

4.       JasperReports 功能
支持生成PDFHTMLExcelRTFTXTOpenOffice ODF
支持手动编写报表模板
支持编译
支持直接打印
可以和Flash集合在一起
融合了JFreeChart,增强了图表功能
提供了Applet支持
在中文环境下需要特定支持
在不同JAVA环境下都能够应付自如

5.       注意事项
1
.生成PDF中文问题,需要对应的语言包
2
.生成不同格式报表文件,需要调用不同导出器类
3
.在生成HTML格式报表文件时,需要特别注意图片路径
4
.在数据源提供方面,最灵活的就是JavaBean方式,易于控制,并且和现有项目耦合度低,不需要修改什么
5
.不同数据源之间模板文件不通用
6
.设计基于JavaBean数据源方式,需要提前按照规则提供测试数据,并且打成jar

 

PS : 资料引用部分 http://open-open.com/ 描述

分享到:
评论
4 楼 xl801026 2008-11-28  
在交互上不如birt
3 楼 会飞的狗 2008-11-11  
新版的ireport不错,基于netbeans的。以前那个太垃圾了。记得第一次用scriptlet时,怎么都报错,ClassNotFound.郁闷了一天。后来网上搜了下。
原来报错也是正常的.汗啊。
2 楼 slaser 2008-11-11  
楼主理由不够充分。我们现在采用birt,这个适合和jasper进行比较。
1 楼 Ivan_Pig 2008-11-11  
我用jasperreport就感觉不爽。
最后直接用的jsp画报表。。。。

相关推荐

    官网最新jasperreports.jar包下载

    整个大包总共有67M,小弟只能上传20M的东东,所以只传了常用的jasperreports-4.0.1.jar 、jasperreports-applet-4.0.1.jar 、jasperreports-javaflow-4.0.1.jar、jasperreports-fonts-4.0.1.jar 这四个包,总共...

    Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser

    标题 "Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser" 提示了一个Java运行时错误,这通常意味着在尝试加载或初始化`JRStyledTextParser`类时遇到了问题。`JRStyledTextParser`是...

    jasperreports最新版本5.2.0主要jar包,方便不方便到官网下载的使用

    jasperreports-5.2.0主要jar包,方便不方便到官网下载的人使用 ...里面包含:jasperreports-5.2.0.jar,jasperreports-applet-5.2.0.jar,jasperreports-fonts-5.2.0.jar,jasperreports-javaflow-5.2.0.jar

    jasperreports主要jar包

    commons-beanutils-1.7.0.jar;commons-collections-3.2.1.jar;commons-digester-2.1.jar;commons-logging-1.1.1.jar;itext-asian.jar;itextpdf-5.5.8.jar;jasperreports-6.1.1.jar;...jasperreports-javaflow-6.1.1.jar

    jasperreports所有的jar包

    标题中的"jasperreports所有的jar包"指的是JasperReports库的相关组件集合,这是一个用于创建复杂的报表的开源Java库。JasperReports支持多种数据源,包括数据库连接、CSV、XML等,能够生成PDF、HTML、Excel等多种...

    com.springsource.net.sf.jasperreports-2.0.5.jar

    jar包,官方版本,自测可用

    jasperreports-6.5.1-project.tar

    jasperreports-6.5.1-project.ta方便学习jasperreport的模块使用,新人比较适用。建议多看看相关书籍

    jasperreport maven打包后找不到字体解决方案

    jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font

    jasperreports导出html,pdf,xls报表

    import net.sf.jasperreports.engine.JasperCompileManager; import net.sf.jasperreports.engine.JasperExportManager; import net.sf.jasperreports.engine.JasperFillManager; import ...

    jasperreports-6.17.0.jar

    jasperreports-6.17.0

    JasperReports_downcc.zip

    1. 报表设计:JasperReports提供了基于Java的报表设计工具,用户可以通过拖放操作创建复杂的报表布局。报表设计文件通常以`.jrxml`格式存储,这是一种XML格式,方便编辑和版本控制。 2. 数据源支持:JasperReports...

    jasperreports-5.6.0和4.6.0.rar

    1. **JasperReports简介** JasperReports是一个用Java编写的开源报表库,它支持多种数据源,包括数据库、CSV文件、XML文件等。通过使用JasperReports,开发者可以设计复杂的报表布局,包括表格、图表、文本、图像等...

    com.springsource.net.sf.jasperreports-sources-2.0.5.jar

    jar包,官方版本,自测可用

    jasperreports.jar

    JasperReports.3.6书封面[1] 使用户能够透过它,利用Java语言来开发具有报告功能的程序。JasperReports的模版采用XML格式,从JDBC数据库中。[2] 它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports...

    Jasperreports-6.3.1报表设计开源工具Jar包

    报表设计开源工具,开源协议LGPL,语言java.

    Jasperreports官网包加宋体,jar引入项目即可

    在IT行业中,报表生成是企业应用中不可或缺的一部分,而JasperReports作为一个强大的开源报表工具,深受开发者喜爱。本文将详细讲解如何在JasperReports中引入宋体字体,以便在生成的报表中正确显示中文字符。 首先...

    JASPERREPORTS 安装

    JasperReports is a content-rendering library, not a standalone application. It cannot run on its own and must be embedded in another client- or server-side Java application. JasperReports is a pure ...

    jasperreports工程项目源码

    JasperReport是一个强大、灵活的报表生成工具,是开放源代码组织sf.net中的一个java 报表打印工程。...该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。它的主要目的是辅助生成...

    Aspose.Total for JasperReports试用版:一款多功能的文档管理控件,帮助JasperReports报表开发人员导出Ja

    Aspose.Total for ...Aspose.Total for JasperReports是一款多功能的文档管理控件,帮助JasperReports报表开发人员导出JasperReports报表为Wrod、Excel、PPT和PDF文档,而且可以添加条码功能到导出的文档里。

    itext-2.0.6.jar+jasperreports-5.6.0.jar

    总的来说,iText和JasperReports是Java开发中的强大工具,它们为生成高质量的PDF文档和复杂报表提供了便利。通过熟练掌握这两个库的使用,开发者可以提高工作效率,同时提升应用程序的用户体验。在实际开发中,不断...

Global site tag (gtag.js) - Google Analytics