...
现有多个人员的奖励需要通知,需要生成可翻页的奖状。并且在奖状的相应位置上填充上人员姓名、年份和及奖励名称。如下:
第一页:
第二页:
奖状模版为:
实现步骤
翻页的套打,基本的思路就是在数据中构造一列唯一标记数据,作为翻页的依据。将这一列数据添加到界面右下角的单元格,或者合并的A列单元格,并设置行后分页,其他数据以此数据为左父格,实现翻页。
1.创建数据集
新建数据集,除了查询出数据中的姓名、年份、和奖励外。由于每一页一个员工的数据,需要构造一个标签数据,每一行的标签数据都不相同,标志这数据的唯一。如下
...
新建电子表格,切换到“页面布局”页签,选择“背景”,将奖状图片插入为背景图
插入之后在Excel中显示如下:
3.调整单元格行列高宽以匹配奖状调整单元格行列高宽以匹配奖状背景图
根据套打背景来调整大院个的行高、列宽,以及合并单元格。可以先调整行高再调整列宽,最后把需要合并的单元格进行合并。
(1)调整13行下边框与“同志”前的横线重合;调整14行下边框与“年度”前的横线重合;调整15行下边框与“,特发此证”前的横线重合
(2)调整B-F列,使得奖状中每条横线,也即需要填充数据的地方,前后位置能够包含在单元格中
(3)合并单元格
...
将相应的单元格进行合并,如下
根据套打背景来调整单元格的行高、列宽,以及合并单元格。可以先调整行高再调用列宽,最后把需要合并的单元格进行合并。
以下图箭头1、2、3位置的单元格为例说明应该如何设置:
a) 箭头1:把第6行的行高调整到刚好与“出票日期”文字高度一致;适当调整列宽到合适位置;再合并F6、G6单元格。
b) 箭头2:把第9行的行高调整到与“人民币”文字高度一致;把第10行的行高调整到与“(大写)”文字高度一致;适当调整D列至M列的宽度到与背景重合;合并D9至M10的单元格。
c) 箭头3:由于箭头2已调整好了高度,只要适当调整U列至AI列的宽度到与背景重合;再合并U10至AI10的单元格即可。
调整后的效果如图:
4、 设置分页符。
选择AK19单元格,点击工具栏“页面布局”->“分隔符”->“插入分隔符”,如图:
5、 添加输出字段。
在右边资源树中,选择相关的数据集,把所需字段根据需要拖拽到背景图的不同位置,如图:
6、 设置单元格格式。
其中蓝框都是数据集的字段,可以根据需要选择数据格式。
设置大写金额:选中下图蓝色区域"总额"字段对应单元格,选择工具栏上 单元格格式>金额,则此字段的数据会显示为人民币大写金额,设置如下:
设置对齐方式。箭头2所标识的区域,由于要对齐上方的单位,需要在“单元格格式”中将其设置为“货币”的格式,然后在“对齐”中“水平对齐”选择“分散对齐”,如图:
7、 预览报表。
在工具栏中点击发布,选择相应的路径,保存。点击预览,查看效果,如图:
8、 打印。
在浏览器中打开该套打报表,点击工具栏的“打印”,弹出打印设置界面,点击“打印”按钮,进行打印。如果打印机中已放置对应的支票纸张,则可以实现支票打印的效果。
附件:
支票图片:支票.png
4. 添加输出字段。
在右边资源树中,选择相关的数据集,把所需字段根据需要拖拽到背景图的不同位置,并设置垂直方向底端对其(使得文字紧贴横线),以及字体、大小
5.添加标签
把数据集中的标签字段,拖拽到奖状的最后一行,最后一列的单元格内,并设置其字体大小为1
6.设置父格
选中A1-N25单元格,设置左父格为N25(标签字段所在的单元格),使得这些单元格随着标签数据的展示而展示
选中N25,设置其左父格为无(标签字段所在单元格左父格为无,避免循环父格设置)
7.设置分页
(1)双击标签字段所在的单元格,在弹出的单元格属性窗口中,切换到“分页属性”页签下,勾选“行后分页”
(2)点击工具栏“Smartbi”页签下的“页面设置”按钮。设置行分页显示
8.发布预览
效果如下:
资源下载
报表资源:migrate套打翻页.xml(该资源基于内置的nowrhwind使用,导入后请修改数据源)
注:若是希望在浏览器浏览报表的时候只显示一个背景图,可参考wiki文档实现:电子表格使用宏显示图片背景不重复