您的位置:首页 > 编程语言 > ASP

Jasperreports6.3.1+Jaspersoft studio6.3.1进行报表开发实战教程(三)-传参模板设计

2017-05-24 02:43 295 查看

设计一个需要传入参数的简单报表

上节已经介绍了报表模板的结构,现在进入实战阶段,设计一个填充参数的模板,然后创建Java工程实现输出PDF、HTML,与DOC格式的文档。

1.调整界面

可以将page header,column header,column footer等删掉,选中右键即可删除。选中界面时可在properties界面调整大小,拉到最下面可以看到Editpage按钮,点击即可编辑界面大小,还有模板可以选择。 


 

column width是有table元素时才起作用的属性。 



2.用线条绘制表格形状

首先在palette模块选取一个矩形Rectangle 



再选取线条Line进行绘制 



在这个过程中,会发现想移动线条时,一次总会移动一大格,不太容易对齐,这里可以设置设计网格的大小,来达到更加精确对准的目的。


 



有时候会发现线条好像有点对不太齐,总有一点点露出来,这时可以用坐标的形式进行对齐。点击线条,在location可将所有的线条的横坐标设为一致,即可实现精准对齐。



3.放置静态文字

表格形状布置完成后,接下来要放置一些说明文字,如果是不改变的文字,需要选择Static Text后拖动到合适位置。 



可以设置文字的大小和对齐的方式,图中是水平垂直居中。



最终效果如下图,图中所有不变的说明文字都是static text,点击preview可以预览,可以选择各种形式的预览。



4.创建填充参数

上述创建的图表可以看到需要填充学生的分数,个人资料和排名,这些都是需要获得的数据,是可变的数据,故需要创建参数来由外部传入来完成这个成绩单的输出。 

创建参数,选择outline的parameters右键create parameter 



我们需要创建10个参数来填充这个成绩单,总分和平均分可能通过计算得出,故不用创建这两个参数,但要创建两个变量来填充这两个数据。 
创建出参数后一一进行改名,这里要注意名字要认真取不能重复,因为传入的参数的key就是这个参数名,以此来进行一一对应。



将设置好的参数直接拖入表格中对应的位置,并设置好大小与对齐方式。



5.创建变量

创建总分与平均分两个变量,然后设置数学函数。 



下一步很关键,点击变量total,看它的属性列表。



注意到这是一个String类,上面的所有参数也是String类,当然也可以设置为其它类,这里为了传参数时统一设置为String类。 
关键的地方来了,Expression表达式,点开它,就可以对变量进行赋值了,这里要注意String类不能直接进行数学运算,要转换成其它数学运算类,如int,float等。下面为我的表达式,将所有科目的参数加起来即可 



其实这个表达式就是JAVA的一行代码或者一个方法,只要它最终的返回结果是String即可。 

同理,设置好平均分后,将之拉到相对应的位置,这样模板就算是设计完毕了,点击Preview来看一下效果。



它会弹出提示要你输入参数,输入模拟的学生成绩,点击运行,最终结果如下。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐