转至元数据结尾
转至元数据起始

1. 内容概述



在报表使用过程中,有时我们需要用到多列打印。

多列打印一般有两种类型,一种是“Z字型多列打印”,一种是“N字型多列打印”。

“Z字型多列打印”排序序号应该是从左到右再换行,“N字型多列打印”指的是从上到下排序再换列。

接下来使用示例为您介绍这两种多列打印的具体实现方法。


2. Z字型多列打印



实现"Z字型多列打印"采用矩表实现,其主要问题在于行分组和列分组的设置。

第1步:数据准备

在矩表数值区拖拽一个容器组件(防止最后打印的时候二维码溢出),然后再同一个单元格中拖拽添加一个“条形码”组件(有关条形码的更多介绍,请见条形码)。


可以选中行分组在分组内下方插入一行,作为二维码数值的展示:

第2步:分组设置规则

在这个例子中,我们可以采用对【订单编号】做处理,设置行分组与列分组的值。

对【订单编号】的数值部分取余作为列分组的分组条件,比如【订单编号】的数值部分为122,对122除以10取余数得2。按照这个条件分组,那么所有取余为2的订单编号都在同一列。且这里的被除数“10

指的最终打印时的列数,也就是这里会有10列。(这部分可根据自身需求去设置).

对【订单编号】除以列数取整数部分作为行分组的分组条件。比如【订单编号】的数值部分为122,对122除以10取其整数部分12,那么所有取整为12的订单编号都在同一行。

第3步:设置分组

按照下图,选中分组,对其进行分组条件设置:

这里列分组的表达式为:

说明:
(1)这里的被除数为10,代表分为10列打印。
(2)因为【订单编号】这个字段本身类型为字符串,所以需要进行数据截取和数据类型转换。(关于表达式的用法请参考:表达式专题

同样对于行分组:


其表达式为:


以上表达式是对订单编号截取数字数值之后,进行类型转换,之后再除以10取了整数部分。

同时为了保证打印的顺序正确,我们需要设置分组排序规则,与分组规则的表达式相同~ 


第4步:预览
为了方便验证结果,在列分组和行分组的数值区域绑定了刚刚设置的行、列分组的表达式:

如果不想显示可以将这两个单元格背景色设为白色,就不会展示了~

以下是效果图:


3. N字型多列打印



这种打印方式采用分栏报表实现,相对比较简单。
在报表设计器拖拽一个列表组件,在其中放入一个容器,容器内可放置和绑定您想要打印的信息:


选中列表元素,对其进行分组条件的设置:


对报表设置分栏数量:


预览效果如下:


4. 示例包



可直接在后台导入使用。

N字形分栏打印.zip

Z字型二维码分行打印.zip



  • 无标签