birt

报表中可以传入的参数有两种:静态标量参数和数据集参数。标量参数就是VO传过来的参数,一般是放置在网格,文本,标签中显示在报告上。数据集参数一般是和表绑定显示。

1.VO传过来的参数的类型要跟报表工具中创建的参数(多为String)类型一致,否则不会显示。

2.VO传的参数的首字母必须大写,否则找不到参数。

3.随着测评工具的增多,工具id在增加,根据indexOf("某工具id")来判断是否使用了某工具来作为可见性的筛选条件,已经不太好用了,比如当工具id为11的            时候,indexOf("1")>0可能会使indexOf("11")>0 也成立,导致设置可见性失败。现在已修改了设置可见性的方式,当在模板新增测评工具时设置可见性的            时候可以参照职业价值观工具的可见性设置。

4.在模板中,常用的报表项就是文本,标签,网格,表,图像几种。网格在报告中使用的很频繁,报告的最外围就是一个网格,当显示静态类的多条的文本信           息时可以使用,每一条设置对应的筛选条件在可见性属性中,当满足条件时就显示,不满足条件时就隐藏。当显示的数据是从某张数据表中查出来的时候,           需要使用表。

5.“分页符”这个属性不太常用,主要用于防止网格跨页后分行显示。

创建报表的过程:

第一步:新建空白报表,



第二步:在空白报表上插入网格,设置为3列,行数任意,可以根据需要再添加.添加的时候直接拖动报表项的图标到指定的位置即可。



第三步:把添加的网格的第一列和第三列设置的宽度窄一些,作为生成报告之后的两端的留白,只利用中间的列填充其他报表项。现在在网格的第一行添加一个图片。先选择报表项--图像,拖动到第一行的中间列。可以选择嵌入图像,再点击“添加图像”按钮,添加某个路径下的图片。若该图片就是要呈现在报告上的静态图片,比如报告的封皮是个图片,可以这样添加。如果图片是动态的,包含着每个测试者的测评结果的图,那么可以在代码中先生成动态的图片,然后根据图片的名字,用动态图片替换掉这个嵌入的静态图片。



比如这个图中的图片,可以被替换成以后生成的对应测试者的数据的图片。代码详见PrintReport工程下的BirtReportExporter类中。

猜你喜欢

转载自gtrnfs2000.iteye.com/blog/2075595