报表通过集算器动态生成水印图片

 

| 业务场景:
某银行,内部系统在查询相应报表的时候,为防止数据泄密,展现导出的结果上需要有水印信息如:“内部数据,严禁外泄!操作人:XXX”。

实现思路:

通过集算器动态生成水印背景图,并且该集算器作为报表数据集,在报表背景图设置的地方写数据集表达式获得到生成的图片进行展现。

具体实现:

1.   集算器脚本编写:

传递员工编号查询出员工编号对应的员工姓名动态生成水印上的文字,及对应的水印图片返回给报表。

2.   报表中增加参数定义

3.   报表中引用该集算器数据集

报表菜单——数据集——增加——集算器点击确定,设置集算器的路径以及报表与集算器对应参数列表。

4.   数据图层设置

右键 C2 单元格,选择数据图层,设置背景图集表达式,由于数据图层属于单元格的属性设置,当设置在会扩展的格子上,每个 C2 都会显示该图片出现层叠的效果,所以这里我们加了条件判断只在特定行中显示。

5.png(35.21 KB, 下载次数: 0)

下载附件

2018-1-29 16:57 上传

通过以上步骤就已经完成了报表中动态显示集算器生成的水印图片的需求,效果如第一张图片所示。

备注:

实现报表水印图片还可以通过设置背景图来实现,不过由于背景图没有层的概念,会将单元格的背景色遮盖住,所以对于单元格有背景色的更适合使用数据图层的方式实现该需求。