应用场景

单据套打是一种普遍的需求,即在一张印刷好的单据上,准确无误的打印单据的内容。传统的报表工具,需要量出数据在套打背景的位置,然后在屏幕上根据尺寸定位数据所在单元格的位置,相当麻烦。集力报表可以将套打背景扫描成图片,直接作为报表背景图片,对应背景图插入数据,而打印时不需要打印背景图,只打印出相应位置上的数据。效果如下图所示: 套打 - 图1

示例

第一步 新建报表,设置背景

新建复杂报表,利用设计器工具栏中的【插入】--【背景图】对报表进行背景图的插入。 套打 - 图2

第二步 打印设置

打开【报表属性】--【打印设置】页面。 套打 - 图3

根据票据的实际尺寸自定义纸张的大小,同时将页边距都设为 0。其次不勾选打印背景图即可实现报表的套打。 套打 - 图4

第三步 报表基础制作

1)添加内建数据集

套打 - 图5

2)调整单元格,定义单元格表达式

设置单元格表达式: F2:=year(支票.出票日期) H2:=month(支票.出票日期) J2:=day(支票.出票日期) P2:=支票.付款行名称 D3:=支票.收款人 P3:=支票.出票人账号 D4:=rmb(支票.金额) P5:=if(len(str(支票.金额))>11,left(right(str(支票.金额),12),1),"") Q5:=if(len(str(支票.金额))>10,left(right(str(支票.金额),11),1),"") S5:=if(len(str(支票.金额))>9,left(right(str(支票.金额),10),1),"") T5:=if(len(str(支票.金额))>8,left(right(str(支票.金额),9),1),"") U5:=if(len(str(支票.金额))>7,left(right(str(支票.金额),8),1),"") V5:=if(len(str(支票.金额))>6,left(right(str(支票.金额),7),1),"") W5:=if(len(str(支票.金额))>5,left(right(str(支票.金额),6),1),"") X5:=if(len(str(支票.金额))>4,left(right(str(支票.金额),5),1),"") Y5:=left(right(str(支票.金额),4),1) Z5:=left(right(str(支票.金额),2),1) AA5:=right(str(支票.金额),1) C6:=支票.用途 P6:=支票.科目 P7:=支票.对方科目 O8:=year(支票.转账日期) S8:=month(支票.转账日期) W8:=day(支票.转账日期) N9:=支票.复核 S9:=支票.记账

根据插图背景图的大小进行添加、删除、合并拉缩行列单元格以及单元格的常规设置操作,使得报表内容对应到单据的相应位置。

套打 - 图6

3)调整分页线内最右方的单元格,保证最右方边框线与分页线在单据背景的最右边缘重合;按同理调整最下方的单元格。

第四步 保存预览

点击预览按钮,保存并预览报表。

预览界面: 套打 - 图7