第1章 概述
打印票据时,有时同样的内容需要打印多张。例如下图中的收费单据,相同的内容需要打印三份,分别为“客户联”、“财务联”和“存档联”。本文就来介绍这种连打的实现方法。
第2章 连打实现方法
针对第1章截图中的需求,报表的定义如下图所示。
下面重点介绍其中的几个关键点。
2.1 纵向扩展列的定义
为实现三联连打,需要在报表的票据内容前面插入一列,即上图中的A列。
使用To公式并设置为纵向扩展,并让后面所有列的单元格都依赖于A1,就能让票据的内容重复指定次数;设置“格下分页”,使得三联票据能够分别打印在三张纸上;将A列设为隐藏列,避免打印出多余的内容。
2.2 显示当前是第几联
因为I4格依赖于A1格,通过引用A1格的值,就可以显示当前是第“1”、“2”、或“3”联。为了显示中文数字“一”、“二”、“三”,还需要如下图所示设置单元格格式,选择“将阿拉伯数字转换成简体中文”。
2.3 显示当前联的用途
I6单元格使用Case公式:
=case(a1=1,'客户联',a1=2,'财务联','存档联')
即根据A1格的值,确定当前是“客户联”、“财务联”还是“存档联”。
这样,再进行添加数据、设置打印纸张等操作,报表的定义就完成了。
另外,在完成报表定义后,可能会需要进行票据的套打。