被Ireport狂虐了一个礼拜,终于在今天做出了第一个成型的例子,撒花~~~~~
好吧,为了记录这个跌跌撞撞的认识过程,必须写一篇博客呀。
一、认识ireport
iReport是一个开源的报表工具(我觉得它挺难的。。),它有专门的设计器,设计器是用来生成模板文件并把模板文件编译成二进制文件的。
右侧是设计器常常用到的一些模板组件:
.jrxml即是使用Ireport设计器生成的模板文件,它也属于典型的xml文件;
.jasper则是通过.jrxml文件编译的二进制文件,它是web程序真正会使用到的文件。
下面通过使用Jaspersoft iReport Desinger 5.60来认识一下iReport。
去官网下载好ireport的设计器,在bin文件夹中打开ireport.exe启动程序来启动设计器。尝试通过new来创建一个模板:
你会在中间看到若干个模板文件。注意这里有2个按钮,每个按钮侧重的功能不同。
Open this template主要是打开一个模板,并允许你在该模板上「个性化」,如我选择第4个模板并指定保存路径时,你会发现如下模板样式:
这个典型的模板文件包括如下几个部分:
title:只在报表的第一页显示,后面的就不在显示,常用来放置报表名称。
page header :相当于页眉,在第一页位于title的下面,而后的页中是位于最上部。
page footer :相当于页脚,和page header是想对应的。
detail :报表内容显示的部分,这部分内容是重复的,相当于迭代的过程,常用于放置类似表格中列的内容。
column header :针对Detail Band 的表头段,一般情况下在这个段中画报表的表头,用于放置表头内容
column footer :和column header 相对的。
summary :出现在整个报表的最后一页的detail的下面,统计总值结果。
而当我选择Launch report wizard按钮时,会出现一个产生报表并用数据源填充的向导。如下:
之所以会出现让我填写sql是因为我选择的Connections/ Data Sources为使用数据库连接的方式。一路next之后,你就会得发现设计器左侧的Fileds Band会多了你刚才所选的字段,你可以通过直接拖拽到模板的Detail区域,如:
你可以通过点击Preview按钮,发现如下报表:
这样,通过Launch report wizard按钮向导得到的一张超原始简单的报表就ok了。
我们需要注意以上2个按钮的不同作用!——open this template按钮的作用是选择模板,并由我们自己提供变量;而Launch report wizard按钮的作用是通过向导来绑定数据源直接在设计器里面生成一张报表,它的变量会因为你绑定数据源的操作而自动在Fileds里面生成。
注:报表设计时需要注意的几点:
1)关于中文显示,需要在属性里选择中文字体;
2)Static Text用来放置lable标签,即静态文字。Text Filed用来放置动态变量,是由数据源动态赋予其值。
而Text Filed可以通过右键->Expression Editor来编辑表达式,字符串是需要通过双引号围起来的哦。
3)别忘记点击那个小锤子似的图标来编译jrxml文件噢:
二、关于Parameters &Fields & Variables的区别
Parameters:在报表设计中以$P{参数名}呈现,常常用来接收从数据源传递过来的非数据域(指类似表格中列里面的值)的额外的参数值;
Fields :在报表设计中以$F{变量名}呈现,常用于接收数据源的数据域的值;
Variables: 在报表设计中以$V{变量名}呈现,使用的较少,很少跟数据源交互,一般自带的显示页数等比较常见。
三、iReport分组的简单介绍
但很常见地,你的报表不可能仅仅是类似表格一样查询并展示那么简单吧,分组则显得无比重要。
如何在一个典型的报表木板上加上分组呢?
在报表名上右键Add Report Group ,你会发现如下会话框:
他要你指定分组名,通过哪个字段或表达式来分组。一般而言,若是你是通过向导按钮绑定了数据源,可以直接透过指定字段名来分组,若是没有绑定数据源,则是通过$F{变量名}来分组。
假如已经在设计器里绑定好了数据源,你添加完分组后,可以在模板里发现多了一个band:
而你会发现这个分组的一个重要属性:
红色框框内的属性是非常非常重要的,没有它你会发现分组的字段根本无法正常显示。。
预览发现:
说明,达到了分组的效果。。。
关于分组我是走了N多弯路的,这里小结的部分真的很重要……
iReport的简单介绍和使用就到这儿了,下一篇我将记录如何跟web后台结合起来,并且数据源是通过后台绑定的。
相关推荐
IReport是一款强大的报表设计工具,尤其在配合JasperReports库时,能帮助开发者创建复杂的报表模板。以下将详细介绍如何使用IReport 3.5.1来创建报表模板。 **一、安装IReport** 要开始使用IReport,首先需要下载...
IReport是一款强大的报表设计工具,它是JasperReports项目的一部分,用于创建复杂的报表模板。这个教程主要针对初学者,旨在帮助他们理解如何通过IReport来制作模板,特别适用于那些对IReport使用感到困惑的用户。 ...
通过这个基础教程,你已经掌握了创建基于 XML 数据源的 IReport 模板的基本步骤。对于更复杂的设计和 Java 中的调用,建议进一步学习 IReport 的高级特性及 API 使用方法,以充分利用其功能来构建专业级别的报表系统...
在这个场景下,我们主要讨论如何利用iReport创建动态模板,以及如何通过JSP和Java代码来调用这些模板实现热敏单的打印。 首先,我们需要了解iReport的基本使用。iReport允许开发者设计复杂的报表布局,包括表格、...
首先,`iReport`是JasperReports库的一部分,它允许用户通过直观的GUI界面创建和编辑JRXML格式的报表模板。这些模板可以包含各种元素,如文本、图像、表格、图表等,并支持复杂的布局和数据绑定。使用`iReport`,...
ireport是一款基于Java的报表设计工具,它是JasperReports库的一部分,用于设计和创建XML格式的报表模板(jrxml文件)。这些模板可以被JasperReports引擎解析并填充数据,最终生成各种类型的报表,如PDF、Excel、...
Ireport是一款强大的开源报表设计工具,它基于JasperReport库,能够帮助开发者快速创建复杂的报表模板。本教程将详细讲解如何使用Ireport来创建一个适用于项目的报表模板。 首先,我们开始创建新的报表模板。打开...
1. 创建父报表:首先,我们需要创建一个父报表,作为 ireport 报表设计工具的模板。在父报表中,我们可以添加子报表,通过 SubReport 工具来实现。 2. 创建子报表:然后,我们需要创建一个子报表,作为父报表中的一...
iReport是JasperReports库的一部分,主要用于设计和创建基于XML的`.jrxml`文件,这些文件随后可以被JasperReports引擎解析并生成各种类型的报表,如PDF、HTML、Excel等。它的主要功能包括:可视化设计界面、支持复杂...
- **定义参数**:在iReport中创建参数,并为其指定初始值。 - **使用参数**:在报表设计过程中,可以通过表达式引用这些参数。 ##### 3.9 定义与使用变量 变量用于存储中间计算结果,帮助实现更复杂的逻辑处理。...
3. **模板与样式**:IReport支持自定义样式和模板,用户可以创建多个样式表,应用于不同的报表元素,以实现统一的视觉效果。同时,模板的复用能够提高工作效率,减少重复工作。 4. **表达式与变量**:在3.7版本中,...
iReport是一款强大的开源报表设计工具,它主要用于创建复杂的SQL查询并将其转化为美观的报表。iReport 5.6.0是其一个重要的版本,尤其在中文支持方面做出了显著的改进,确保了在设计报表时可以顺利地使用中文字体,...
第一章:认识 iReport (一)、下载 iReport 软件 (二)、解开 iReport (三)、认识 iReport 的环境 第二章:使用 iReport (一)、更改 iReport 的语言设定 (二)、新增报表 (三)、常用按钮 (四)、设定资料...
3. **模板设计**:用户可以创建模板并保存为JRXML格式,这是一种基于XML的报告描述语言,用于定义报表的布局和数据源。这使得报表设计可以版本控制,并在不同的项目中重复使用。 4. **数据绑定**:iReport允许将...
这一步通常在“参数”面板中完成,你可以新增参数并为其命名,确保这个名字与父报表中将要传递的字段相匹配。 3. **父报表传参数给子报表**: 在父报表中,你需要确保存在一个查询结果字段,它的值与子报表的参数...
对于二维码的生成,我们可能需要创建一个包含二维码图片的模板。在模板设计中,可以使用JRDataSource来连接数据源,将SpringMVC提供的数据传递给报表。iReport支持多种二维码生成库,如ZXing(Zebra Crossing),它...
1. **图形化界面**:iReport提供了一个直观的拖放式用户界面,使得非程序员也能轻松创建复杂的报表布局,包括表格、图表、文本、图片等元素。 2. **SQL支持**:iReport支持多种数据库,允许用户通过SQL查询获取数据...
2. **报表元素**:除了基本的文字和图像,iReport还支持创建复杂的图表,如条形图、饼图、线图等,可以实时预览并进行参数化,以满足不同的数据展示需求。 3. **数据源支持**:iReport能够连接多种数据库,包括...
iReport是一款功能强大的开源报表设计工具,主要用于创建和设计基于JasperReports的复杂报表。它以其用户友好的界面和丰富的特性集...通过这个压缩包,你可以直接下载并安装这个版本的iReport,开始你的报表设计之旅。