Jasperreport+studio设计报表教程(三)--传参模板设计

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值