最近开始做有关报表的开发,简单的学习了一下,整理笔记如下:
一、报表元素
我们所说的元素主要是一些图形对象,比如text,rectangle等。在iReport中没有段落、表格或分页的概念,在报表中最基本的对象主要有七个:
-Line(线段)
-Rectangle(矩形)
-Ellipse(椭圆形)
-Static text(不会变动的文字)
-Text field(文字栏位)
-Image(图像)
-Subreport(子报表)
-Crosstab()
-Chart
通过以上这些组件的组合我们可以做出各种各样复杂的报表样式。iReport提供两种特殊的图形对象:chart和barcode。
每一种类型的对象都有一些通用的属性,如高度、宽度、位置、所在的band等。除此之外还有一些针对不同元素的特殊属性。
每一个元素都必须在一个band内部,如果一个元素跨了一个以上的band,那么在编译的时候将会抛出元素位置错误的异常。
要添加一个元素到报表中,我们可以从主工具栏中选择相应的工具,然后我们可以通过双击对象或右键菜单打开元素的属性设置窗口。属性窗口由若干个标签页构成,“Common”标签里包含每一个组件都具有的通用属性,其它的标签页是针对不同元素的属性设置。在下面的章节中,我们将对每一个对象的使用做详细的介绍。
二、ireport中有三种类型的对像可以用来保存数据:Fields/Parameters/Variables.
这三种对象可以用在某些地方的Expression中,通过一定的逻辑在报表生成的时候动态的更改某些值。Fields/Parameters/Variables有类型的概念,它们的类型就是一个标准的Java的Object。要使用这三种类型的对象我们必须首先创建它,创建的方法是点击“View”主菜单中,选择其中的子菜单Fields,Variables,Parameters我们可以创建不同的对象。通过这三个子菜单我们可以查看并管理Fields,Variables,Parameters对象。
1、字段fields
(1)在Fields标签页中,我们可以点击new 按钮来创建一个新的Field。
(2)用一个SQL query来创建Field
(3)用JavaBean生成Fields
2、参数parameter
(1)在查询中使用Parameters
(2)在程序里使用Parameters
3、变量variables
Variables是用来存储对某些字段计算后的结果,比如sum等。