上节已经介绍了报表模板的结构,现在进入实战阶段,设计一个填充参数的模板,然后创建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来看一下效果。
它会弹出提示要你输入参数,输入模拟的学生成绩,点击运行,最终结果如下。