`

(转)用IReport3.7.2开发Web报表(一)——IReport使用

 
阅读更多
我已经很久没有亲自使用IReport开发报表了,记得当时用时还是零点几版本,转眼这么久过去了(估计2年了吧),今天公司要开发报表,而新同事们都不会,只好亲自上手做一个,也算是Demo吧。再次到JasperForge.org的官网下了一个IReport3.7.2的最新版,惊奇发现现在这东西好用多了,完全是Netbeans框架实现的(本人可以Netbeans的忠实粉丝,一直用Netbeans开发)操作方便、人性化。好了下面我就逐步来介绍IReport的使用,以后还打算写一个在项目中使用报表的例子。
1、下载IReport(既是废话,又套路,呵呵,就从这里开始吧)
官网下载地址是:http://jasperforge.org/plugins/project/project_home.php?projectname=ireport
2、安装IReport
IReport安装十分简单,这里就略了,否则真要被人拍砖了。
3、运行IReport
直接在桌面上双击IReport图标就可以了,IReport3.7.2的闪屏还是蛮好看的,大家看看吧,如下图:
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
进入IReport主界面后,大家会发现其和Netbeans真的是很像,毕竟一个遗传基因的,呵呵。还是中文版的哦。

用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
4、使用报表向导
我将以一个简单报表的制作来讲解IReport制作报表时的一些常用项。
选择菜单中”文件“——>”New“(如图所示):
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
进入报表设计的向导程序(如下图所示),在向导程序中可以选择报表模板,其它的(如风格、图表等)目前都不能用,我就选择”Blank A4“:

用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人

选择”Launch Report Wizard“,系统引导你下一步(如下图所示)。在这一步中在”Report Name“中输入报表的文件名,”Location“中指定报表文件存储目录。
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
选择”下一步“按钮,系统引导你配置数据源模式(如下图所示),在这里系统默认提供两种数据源模式”Empty DataSource“和”Sample Database(HSQLDB test)“,我在这里新建一个自己的数据源模式——”Javabean DataSource“。
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
新建新的数据源很简单,可以点击”New“按钮,在下图中可以选择适合的数据源模式。

用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
可以支持的数据源类型很多,如通过JDBC直接连接数据库的“Database JDBC connection”、通过XML作为数据源的“XML file datasource”、通过Javabean作为数据源的“Javabeans set database”等等,我这里使用“Javabeans set database”数据源,因此需要在上面界面中选中“Javabeans set database”选项。采用“Javabeans set database”作为数据源就是可以将普通的Javabean作为数据来源,通过程序构建Javabean,将其赋给报表,然后报表取出Javabean中的数据进行显示。这里的Javabean只要支持set和get方法就可以了。选择“Next>”按钮,界面如下:
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
在Name中输入的是一个自定义的名称,如输入”Javabean Datasource“,这个名称可以任意,是方便日后自己看到名称就能迅速理解数据源的类型。Factory Class中输入的是一个用于在IReport中预览数据的类。在”The static method to call to retrive the array or the the collection“中输入的是在”Factory Class“中定义的类中的一个静态方法的方法名。IReport运行预览报表时会使用在”Factory Class“处定义的类,并调用其在”The static method to call to retrive the array or the the collection“中定义的静态方法。然后选择”Save“按钮进行保存。
现在我们重新回到了报表向导界面,在”Connections / Data Source“的下列选择项中选择我们刚刚建立的”Javabean Datasource“,直接选择”下一步“按钮,出现如下界面:
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
在这个界面中我们不做任何操作,直接选择”下一步“按钮,出现如下界面。如果是选中了使用“Database JDBC connection”的数据源模式,此时会出现可以选择的字段列表,只要将需要加入报表的字段选择到右边框中即可。
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
在这个页面上直接选择”下一步“按钮,出现如下界面。即使你的报表中需要对某些字段进行分组,也可以在日后进行设置,这里可以忽略。
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人
选择”完成“按钮,到此报表生成向导完成。并呈现如下界面:
用IReport3.7.2开发Web报表(一)——IReport使用 - 伏虎 - 追梦人

5、IReport的几个基本知识
报表由许多栏(Band)组成,它们各自有自己的独特作用。
5.1、Title Band
Title Band只在报表页面第一页的最上面显示。不够报表有多少页面,Title Band中的信息只出现在报表的第一页,因此我们也称其为报表标题栏。
5.2、Page Header Band
Page Header Band中的内容将出现在报表中每一页的头部。除第一页外,Page Header Band中的内容都是每一页的最顶部。第一页的Page Header Band中的内容紧接着出现在Title Band中内容的下面。我们称其为报表页眉。
5.3、Column Header Band
Column Header Band中的内容是用于Detail Band中内容的头,即如果在Detail Band中是一个循环显示的数据,那么可以在Column Header Band中设置这些数据的共同头信息,最常用的就是表格了,在Column Header Band中定义表格的表头,而在Detail Band中定义实际的数据。因此我们也称其为表头。
5.4、Detail Band
Detail Band中是需要循环的显示数据放置处。Detail Band中的内容每页都会出现。
5.5、Column Footer Band
Column Footer Band中的内容是用于Detail Band中内容的脚,其出现位置在紧挨Detail Band的下面。
5.6、Page Footer Band
Page Footer Band中的内容将出现在报表中每页的脚部。除最后一页外,Page Footer Band中的内容都是最后一页的最尾部。我们也称其为页脚。
5.7、Summary Band
Summary Band中放置的对表格的统计数据,出现在整个报表最后一页Detail Band的后面,一般用来统计报表中某个或者某几个字段的合计。
5.8、引用Field
要在Expression中引用定义在Fields中的字段,使用$F{变量名}即可。
5.9、引用Parameter
要在Expression中引用定义在Parameters中的字段,使用$P{变量名}即可。
5.10、引用Variables
要在Expression中引用定义在Variables中的字段,使用$V{变量名}即可。
下面做一个案例,详细请看下篇《用IReport3.7.2开发Web报表(二)——IReport使用》
分享到:
评论

相关推荐

    ireport3.7.2web开发必备jar包

    ireport3.7.2web开发必备jar包.iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。

    iReport3.7开发Web报表

    【IReport3.7开发Web报表】是一款基于Java的报表设计工具,专用于创建PDF、HTML和Excel格式的Web报表。这款工具在IReport3.7.2版本中进行了重大改进,采用了Netbeans框架,提供了更为友好的用户界面和更强大的功能。...

    struts2+ireport3.7.2 报表基本应用

    Struts2+iReport3.7.2报表基本应用是一个典型的Java Web开发中的报表生成场景,主要涉及两大核心技术:Struts2作为MVC框架处理前端请求和业务逻辑,iReport作为一个强大的报表设计工具,用于创建复杂的报表模板。...

    IReport3.7开发Web报表.pdf

    本篇文章将详细介绍如何使用IReport 3.7.2版本来开发Web报表。 首先,IReport是基于Netbeans框架构建的,这使得它对于熟悉Netbeans的开发者来说非常友好和直观。它的界面布局和操作方式与Netbeans相似,提供了中文...

    iReport web报表开发实例

    在Web环境中开发报表,首要任务是理解Web应用程序的架构和工作原理。这涉及到HTML、CSS、JavaScript以及服务器端技术如Java Servlets、JSP和Spring等。报表需要与Web页面交互,因此需要掌握如何将报表嵌入到Web应用...

    ireport+web进行报表开发

    总之,`iReport`是强大的报表设计工具,通过合理的配置和使用,可以实现Web环境下的复杂报表开发,同时解决中文显示问题,使得报表能够正确地展示各种语言的信息。在实际项目中,理解这些知识点并灵活运用,将有助于...

    iReport使用JavaBean作为数据源——最简单的示例

    3. **iReport设计报表**:iReport允许你使用JRXML(JasperReports XML)语言来设计报表布局。在"iReport的报表源文件(jrxml)"中,你会看到字段、表格、文本框等元素的定义,这些元素将与JavaBean的属性对应。通过`...

    JasperReport+iReport整合的Web报表开发

    ### JasperReport+iReport整合的Web报表开发 #### 1. JasperReport简介 JasperReport是一款功能强大且灵活的报表生成工具,它支持多种输出格式,包括PDF、HTML、XML、Excel(通过POI或JExcelAPI实现)和Rtf(通过...

    如何使用IReport3.5.1来制作报表模板

    【如何使用IReport3.5.1来制作报表模板】 IReport是一款强大的报表设计工具,尤其在配合JasperReports库时,能帮助开发者创建复杂的报表模板。以下将详细介绍如何使用IReport 3.5.1来创建报表模板。 **一、安装...

    iReport 报表、子报表、主从报表、合计、实例解析

    开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要的概念... 3 4.1.2.2. iReport数据库连接的建立 ...

    ireport子报表嵌套

    iReport 子报表嵌套技术是 ireport 提供的一种高级功能,通过子报表技术我们可以创建复杂的报表,实现多对一的数据展示问题。在本文中,我们将通过 ireport 子报表技术,实现自有房产明细报表的行单元格合并问题。 ...

    iReport 和 Jasperreport整合开发web报表向导2.doc

    iReport 是 JasperReport 的一个可视化设计工具,用于创建 JasperReport 报表模板。它提供了直观的图形用户界面,帮助用户设计复杂的报表布局,包括静态文本、图表、图像、表格等元素。 2. **iReport 主界面及操作...

    iReport 和 Jasperreport整合开发web报表向导

    结合提供的文档资源"iReport 和 Jasperreport整合开发web报表向导1.doc"、"iReport 和 Jasperreport整合开发web报表向导2.doc"以及"iReport 和 Jasperreport整合开发web报表向导3.doc",你将能更深入地了解这一过程...

    Web报表开发技术-iReport开发技术实例

    在Web开发领域,报表系统是不可或缺的一部分,它用于展示数据、分析业务情况,以及支持决策。iReport是一款开源的报表设计工具,专为Java开发者设计,可以与多种Java应用程序集成,包括Web应用。本实例将深入探讨...

    iReport_web_报表开发

    在本教程中,我们将详细介绍如何安装、使用iReport,以及如何将生成的报表集成到Web项目中。 ### 第一部分:iReport的安装与使用 #### 1.1 安装 iReport 0.4.1 版本可以直接通过拷贝执行文件来启动,无需进行传统...

    ireport 子报表,行合并实例

    首先,IReport是一款基于GUI的报表设计工具,它允许用户通过拖拽方式设计报表模板,然后将其编译成JasperReport可以理解的JRXML文件。JasperReport则是一个强大的报表引擎,它可以解析这些JRXML文件并生成PDF、HTML...

    ireport开发交叉报表资料及笔记

    【ireport开发交叉报表资料及笔记】 交叉报表(Crosstab)是数据分析中常用的一种工具,它可以将数据按行和列的方式进行交叉展示,便于用户更直观地理解数据间的关联和对比。Ireport是一款强大的开源报表设计工具,...

Global site tag (gtag.js) - Google Analytics