`
eggbucket1
  • 浏览: 81162 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

初识JasperReport和iReport

 
阅读更多

三个Java报表工具
报表是非常复杂的程序,手工开发报表的难度非常大,几乎是不可能的一件事情
报表工具有很多,这里只列举三个
①水晶报表。。最早它是面向于Windows系统的最有名的一个报表工具,现在它也有了针对Java方面的相应实现
②BIRT。。即Business Intelligence and Reporting Tools商业智能和报表工具,官方站点http://www.eclipse.org/birt
③JasperReport。。一个非常强大的报表工具,Struts2提供了与该报表工具的整合策略
JasperReport项目以前是依托于SourceForge,现在实际上也是依托于SourceForge
它以前没有自己的独立站点,现在已经有了,即http://www.jasperforge.org
其中JasperReport是出现最早的而BIRT出现最晚,但是BIRT依托于Eclipse开源组织得到了迅猛的发展


JasperReport和iReport简介
JasperReport本身是一个格式非常复杂的XML文件,并且真实中项目的需求是千变万化的,不可能完全写Java代码去开发它
事实上,如果不使用可视化工具的话,根本就无法开发它。所以JasperReport为我们提供了一个可视化的辅助工具,即iReport
二者是同一个开源项目下的两个产品,并且总是结合在一起使用的。因此,开发报表时,都要用到它的可视化设计器iReport
iReport和JasperReport是独立的故下载时须保证二者的版本是匹配的。以前二者的版本是独立命名的,现在版本号已经统一
首次启动//iReport-2.0.5//ireport.exe时会在C://Documents and Settings//系统登录名//建立名为.ireport目录
.ireport目录中会生成一个config.xml文件,我们对iReport的修改和配置都会保存在config.xml中,我们也可以直接编辑该文件


iReport-2.0.5中的Fields

三大主力
Fields、Variables、Parameters是iReport中非常重要的三个东西
Fields是指报表上的表达式$F{field},即获取数据表的字段值
Variables和Parameters与Java中的是一样的,分别指的是变量和参数
因为报表不可能是纯静态的,肯定要根据用户输入的数据来动态查询,因此就要接收参数
并且有些时候也要定义变量,让其它地方引用该变量


手工设定Detail中显示的字段
Build--SetActiveConnection--选择已配置好的数据库连接--OK
此时该数据库连接就设定到当前报表中了,接下来再把表字段设定到Detail中
Data--ReportQuery--然后就会打开报表查询窗口,它默认支持多种语言
然后我们再输入SQL语句,比如select * from person,此时下方会自动显示查询结果
然后在ReportQuery窗口中点OK,就表示当前报表可以使用PERSON表中所有字段
我们在DetailBand中放置一个TextField按钮,这时报表上就会显示$F{field}字样
于是可以修改$F{field}令其显示具体字段值,比如$F{age}显示表中age字段值


iReport-2.0.5中的Variables

定义变量
View--Variables--点击Variables选项卡
在Variables中会看到5个大写字母的变量,这是iReport内建的,即Built-in
再点击New建立自己的变量,然后在弹出窗口中指定变量名和类型
最下面的InitialValueExpression用来设定初始值的表达式,缺省为null
然后VariableExpression用来设定变量的表达式,我们可以点击它右侧的小按钮
然后会弹出Expression editor...窗口,比如我们输入new java.util.Date()
若输入的表达式错误,则中间会显示红色字体。这种编辑方式很类似于存储过程
建立好变量后,展开iReport左边Document structure透视图Variables选项
将刚才定义的变量拖动到报表中就可以看到类似$V{variableName}


内置变量
展开Document structure中Variables选项将PAGE_NUMBER拖动到报表中
预览报表时就会发现每一页都会显示页号,这就是5个内置变量的魅力所在
另外iReport右侧Library透视图中的PageXofY变量可以显示Page2of7字样


iReport-2.0.5中的Parameters

定义参数
View--Parameters--点击Parameters选项卡,同样iReport也内建了一些参数
我们可以在DefaultValueExpression中指定参数的默认值,比如"This is a parameter"
注意这里在指定参数默认值时,字符串需要用双引号引上
最下方的Editparameterproperties...用来编辑属性,我们暂时无需理会它
注意UseasaPrompt单选框即设定parameter作为提示来使用,暂时勾选它
定义好参数后,同样展开Document structure透视图中的Parameters选项
将刚才定义的参数拖动到报表中就可以看到类似$P{paramName}


Parameterprompt
将参数定义为Prompt之后Execute报表时会弹出Parameter prompt对话框
假设這里输入Jadyer,那么预览的效果就是在$P{myParam}的位置输出了Jadyer
若Parameterprompt中什么都不输入,预览时$P{myParam}的位置就是空白
使用报表时需要根据外面的程序传过来的信息,来动态决定下一步做什么
这里Parameter就是外边传过来的参数,然后就可以把这个参数显示出来了
可以大致的认为Parameterprompt就类似于实际开发中的参数传递

分享到:
评论

相关推荐

    使用JasperReport+iReport进行WEB开发

    JasperReport和iReport的结合使用,为开发者提供了一种高效、灵活的方式来设计和生成复杂的报表。本文将深入探讨如何利用这两个工具进行WEB开发。 JasperReport是一款开源的Java报表库,它支持多种数据源,如数据库...

    Jasperreport+ireport 实践操作及web应用

    JasperReport和iReport是Java世界中常用的报表生成工具,它们可以帮助开发者轻松创建复杂的报表,并在Web应用程序中集成。在JasperReport 2.0.2和iReport 2.0.2版本中,我们可以实现多种功能,包括字段、变量、参数...

    JasperReport、ireport固定表头隐藏列

    JasperReport和iReport是Java世界中常用的报表设计工具,它们允许开发者创建复杂的数据呈现格式。在这个特定的案例中,我们关注的是如何在JasperReport和iReport中实现固定表头以及隐藏和显示列的功能。 首先,让...

    利用Jasperreport+IReport进行报表开发

    【JasperReport与IReport简介】 JasperReport是一款开源的报表生成工具,它允许开发者创建复杂的报表...通过理解和学习这些步骤,你可以掌握JasperReport和IReport的基本使用,从而在实际项目中高效地生成各类报表。

    JasperReport + IReport 开发文档

    JasperReport是核心库,提供了报告设计和渲染功能,而IReport则是JasperReport的图形化设计界面,使得非程序员也能轻松创建和编辑报告。 **JasperReport** JasperReport是一个Java库,它允许开发者创建动态的、...

    springmvc框架整合jasperreport和ireport简单易用框架清晰maven

    springmvc框架整合jasperreport和ireport简单易用,框架清晰,maven仓库

    jasperreport与ireport的配置与使用教程 PDF.rar

    jasperreport与ireport的配置与使用教程 PDF,对java开发不是太懂,需要的朋友下载吧。

    自己搜集的jasperreport和ireport的一些资源

    总的来说,这些资源提供了从设计到实现的全面教程,帮助开发者深入理解和使用jasperreport和ireport进行Web报表开发。通过学习,你可以掌握如何从数据库获取数据,设计复杂的报表布局,集成到Web应用中,并实现报表...

    JasperReport与iReport的配置与使用.docx

    Ant(Apache Ant)是一款流行的自动化构建工具,JasperReport和iReport都可以使用Ant来自动化报表的生成。安装Ant需要首先下载Ant的安装包,然后按照安装向导进行安装。安装完成后,需要配置Ant的环境变量。 ### ...

    JasperReport+iReport报表工具

    JasperReport和iReport是Java平台下用于生成报表的工具,它们在企业应用开发中扮演着重要的角色,尤其是在报表的生成、展现和打印方面。JasperReport是一种报表引擎,它能够解析.jasper文件并将其呈现到用户界面中,...

    JasperReport+iReport报表开发手册.pdf

    通过以上内容可以看出,JasperReport和iReport是一套完整的报表解决方案,不仅提供了强大的报表设计和生成能力,而且还具备高度的灵活性和扩展性。无论是开发者还是最终用户,都可以从中受益匪浅。

    JasperReport与iReport的安装配置与使用说明.doc

    总之,JasperReport和iReport是Java开发中非常实用的报表工具,它们提供了丰富的功能和灵活的设计方式,可以帮助开发者快速创建和展示复杂的数据报告。通过深入学习和实践,你可以充分利用这两个工具,提升项目的...

    jasperreport+ireport开发java报表入门级教程(完整版).

    通过上述介绍可以看出,JasperReport和iReport为Java开发者提供了强大的报表解决方案。无论是简单的统计报表还是复杂的多页报表,都能够轻松实现。掌握这些工具的使用方法,对于提高报表开发效率和质量都具有重要...

    jasperreport+ireport+jfreechart文档及代码1

    jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1 jasperreport+ireport+jfreechart文档及代码1

    jasperreport ireport开发java报表入门级教程(完整版).rar

    本教程“jasperreport ireport开发java报表入门级教程(完整版)”将引导初学者逐步掌握这些概念和操作,通过实际项目练习,加深理解,提升报表开发能力。教程内容可能涵盖报表设计基础、数据绑定、报表生成、Java应用...

    jasperreport+ireport+jfreechart文档及代码2

    jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2 jasperreport+ireport+jfreechart文档及代码2

    JasperReport+iReport测试工程源码

    JasperReport和iReport是Java领域中用于生成报表的重要工具,尤其在企业级应用中广泛使用。本测试工程源码提供了使用这两者进行固定格式文件打印的实例,旨在帮助开发者理解并掌握它们的核心功能和使用方法。 ...

    JasperReport与iReport的配置与使用

    JasperReport和iReport是Java世界中广泛使用的报表设计和生成工具,尤其在企业级应用中,它们为数据可视化提供了强大的支持。JasperReport是一个开源的报告库,它允许开发者创建复杂的报表设计,而iReport则是...

    JasperReport+ireport实现报表导出功能

    在实际开发中,JasperReport和iReport的组合使用可以帮助开发者高效地实现报表的生成和导出功能,而且由于其开源性质,可以自由定制和扩展,适用于各种项目需求。对于初学者,可以通过阅读官方文档和在线教程,快速...

Global site tag (gtag.js) - Google Analytics