本帖最后由 Eden.Sun 于 2025-10-28 13:42 编辑
今天介绍商品通过报表设计商品的发货标签。
场景描述
1. 标签内容是商品的主要信息,如单号、日期、客户、联系方式、数量等;
2. 标签结构:二维码+文本;二维码内容是订单单号、客户姓名,客户联系方式;文本中的隐私信息需要特殊处理;
3. 报表布局:为了节省纸张,需要在一页纸(A4)上显示两列。
4. 单个标签样式效果如下:
设计步骤
1. 数据准备
本帖通过Excel模拟相应的数据,并创建对应的数据源和数据集。内容和结构如下:
2. 报表设计
我们使用RDL报表进行设计。
2.1 引入数据集
在报表中引入刚才准备阶段创建的数据集:
2.2 全局设置
在元素管理-->报表-->属性设置中关闭"不显示空白区域"的设置
在元素管理-->报表区域-->属性设置中设置纸张大小、页边距和分栏(一页纸分两列显示数据):
页边距:左上右下 1cm 0.5cm 1cm 1cm;
分栏:数量*2,距离 1cm;
纸张:A4(21cm*29.7cm)
2.3 报表标题
RDL报表添加分栏之后,报表标题通过页眉进行添加:元素管理-->报表区域1---->区域(顶端)-->添加页眉,然后调整页眉高度,添加文本框。
页眉高度:1.75cm
文本框:尺寸: 宽 19cm 、高 1.5cm,调整字体效果(大小、居中)。
2.4 列表设置
每条订单数据为一个标签,所以需要通过列表控制数据循环,保证每条数据绑定一条标签。
添加列表组件,绑定数据集、设置列表的分组和分组字段:
去掉列表的边框,设置列表大小,关闭列表的"不显示空白区域":
边框:线型-->无
尺寸:宽9cm、高5.25cm
2.5 容器设置
在列表中前嵌套容器组件,设置边框的线型、圆角半径和尺寸,关闭容器的"不显示空白区域":
尺寸:宽 9cm、高5cm
圆角:半径 0.5cm
2.6 表格设计
在容器中嵌套表格,删除数据行、汇总行,只保留标题行;然后添加行、列,调整布局、合并对应单元格,实现标签布局:
表格尺寸、位置:
表格行、列尺寸:
列宽:第1列--> 宽3.5cm,第2、3列-->宽2.5cm;
行高:第1、2、3、4行-->高0.875cm,第5行-->高1cm。
2.7 表格数据设置
再表格中绑定字段,输入对应内容:
最后一行设置背景色:
添加条形码组件,设置数值、条码类型和内部间距:
数值:{订单编号}-{客户姓名}-{联系方式}
条码类型:QR Code(二维码)
内部间距:5pt
2.8 表格数据处理
需要对客户姓名和联系方式进行加密。
客户姓名,隐藏中间的内容,以 * 代替;
联系方式:显示前3位和后4位,中间内容以 * 代替。
客户姓名:{客户姓名.Substring(0, 1)}*{客户姓名.Substring(len(客户姓名) - 1)};通过substring截取第1个和最后1个字、中间内容拼接一个 * 号;
联系方式:{联系方式.Substring(0, 3)}****{联系方式.Substring(7)};通过substring截取前3位和后4位,中间内容拼接4个 * 号;
3. 最终效果
附件是报表的设计案例,有需要的可以下载使用。
|