[]
        
在线Demo 免费试用
(Showing Draft Content)

多列打印

1. 功能概述

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

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

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

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

2. Z字型多列打印

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

2.1 数据准备

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

image


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

image

image


2.2 分组设置规则

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

对【订单编号】的数值部分取余作为列分组的分组条件,比如【订单编号】的数值部分为122,对122除以10取余数得2。按照这个条件分组,那么所有取余为2的订单编号都在同一列。且这里的被除数“10”, 指的是最终打印时的列数,也就是这里会有10列。(这部分可根据自身需求去设置)。

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


2.3 设置分组

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

image


这里列分组的表达式为:

image2022-7-5_10-57-57.png


说明:

(1)这里的被除数为10,代表分为10列打印。

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


同样对于行分组:

image

其表达式为:

image2022-7-5_11-1-17.png


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

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

image2022-7-5_11-3-39.png


2.4 预览

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

image2022-7-5_11-4-42.png


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

以下是效果图:

image2022-7-5_11-5-8.png

3. N字型多列打印

这种打印方式采用分栏报表实现,相对比较简单。

在报表设计器拖拽一个列表组件,在其中放入一个容器,容器内可放置和绑定您想要打印的信息:

image2022-7-5_11-6-34.png


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

2022-07-05_11-07-06.png


对报表设置分栏数量:

image2022-7-5_11-9-27.png

预览效果如下:

image2022-7-5_11-10-21.png

4. 资源下载

可直接在后台导入使用。

N字形打印示例.zip

Z字形打印示例.zip