概览
内容工具
在报表使用过程中,有时我们需要用到多列打印。
多列打印一般有两种类型,一种是“Z字型多列打印”,一种是“N字型多列打印”。
“Z字型多列打印”排序序号应该是从左到右再换行,“N字型多列打印”指的是从上到下排序再换列。
接下来使用示例为您介绍这两种多列打印的具体实现方法。
实现"Z字型多列打印"采用矩表实现,其主要问题在于行分组和列分组的设置。
第1步:数据准备
在矩表数值区拖拽一个容器组件(防止最后打印的时候二维码溢出),然后再同一个单元格中拖拽添加一个“条形码”组件(有关条形码的更多介绍,请见条形码)。
可以选中行分组在分组内下方插入一行,作为二维码数值的展示:
第2步:分组设置规则
在这个例子中,我们可以采用对【订单编号】做处理,设置行分组与列分组的值。
对【订单编号】的数值部分取余作为列分组的分组条件,比如【订单编号】的数值部分为122,对122除以10取余数得2。按照这个条件分组,那么所有取余为2的订单编号都在同一列。且这里的被除数“10
指的最终打印时的列数,也就是这里会有10列。(这部分可根据自身需求去设置).
对【订单编号】除以列数取整数部分作为行分组的分组条件。比如【订单编号】的数值部分为122,对122除以10取其整数部分12,那么所有取整为12的订单编号都在同一行。
第3步:设置分组
按照下图,选中分组,对其进行分组条件设置:
这里列分组的表达式为:
说明:
(1)这里的被除数为10,代表分为10列打印。
(2)因为【订单编号】这个字段本身类型为字符串,所以需要进行数据截取和数据类型转换。(关于表达式的用法请参考:表达式专题 )
同样对于行分组:
其表达式为:
以上表达式是对订单编号截取数字数值之后,进行类型转换,之后再除以10取了整数部分。
同时为了保证打印的顺序正确,我们需要设置分组排序规则,与分组规则的表达式相同~
第4步:预览
为了方便验证结果,在列分组和行分组的数值区域绑定了刚刚设置的行、列分组的表达式:
如果不想显示可以将这两个单元格背景色设为白色,就不会展示了~
以下是效果图:
这种打印方式采用分栏报表实现,相对比较简单。
在报表设计器拖拽一个列表组件,在其中放入一个容器,容器内可放置和绑定您想要打印的信息:
选中列表元素,对其进行分组条件的设置:
对报表设置分栏数量:
预览效果如下:
可直接在后台导入使用。