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

来源:互联网 发布:圣人不出门知天下事 编辑:程序博客网 时间:2024/06/15 17:51

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

上节已经介绍了报表模板的结构,现在进入实战阶段,设计一个填充参数的模板,然后创建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来看一下效果。

这里写图片描述

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

这里写图片描述

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑不受老师控制怎么办 儿子不尊重老师怎么办 小孩不喜欢吃蔬菜怎么办 小孩不愿练钢琴怎么办 孩子不喜欢幼儿园老师怎么办 孩子不主动思考怎么办 我初一不想读书怎么办 初中孩子不爱学习怎么办 初一就不想读书怎么办 孩子懒得写作业怎么办 初中学生讨厌学习怎么办? 小学不写作业怎么办 幼儿园小朋友不愿意上学怎么办 幼儿园孩子不愿意上学怎么办 宝宝不愿意上幼儿园怎么办 孩子不爱上幼儿园怎么办 宝宝不爱上幼儿园怎么办 宝宝不爱去幼儿园怎么办 幼儿园宝宝不爱写字怎么办 小孩贪玩不爱学习怎么办 老师对幼儿不好怎么办 小孩不愿写作业怎么办 小孩怕老师厌学怎么办 幼儿园怕老师厌学怎么办 孩子很怕老师怎么办 孩子怕外教老师怎么办 家长打老师老师怎么办 被学生骂了怎么办 老师经常打孩子怎么办 老师每天打孩子怎么办 小孩不想去幼儿园怎么办 宝宝不想上幼儿园怎么办 小孩不爱学英语怎么办 孩子抵触学英语怎么办 初三了英语不好怎么办 孩子入园焦虑怎么办 家长总是说孩子怎么办 幼师打了小朋友怎么办 幼儿园老师欺负孩子怎么办 被老师冷落怎么办豆瓣 不满老师对孩子怎么办