7数据绑定——让组件与数据"对话"
数据绑定是阿标标签设计软件最核心的功能。简单说,就是把数据源(Excel/数据库)中的某个"字段"(列),关联到标签上的某个"组件"。这样,打印的时候软件会自动用数据替换组件的内容。
7.1 理解绑定——一个例子
假设你有一个 Excel 文件,内容如下:
| 商品名称 | 价格 | 条形码 |
|---|---|---|
| 苹果 | ¥5.00 | 6901234567890 |
| 香蕉 | ¥3.50 | 6901234567891 |
| 橙子 | ¥6.00 | 6901234567892 |
你想要打印 3 个标签,每个标签上显示不同的商品信息。怎么做?
第一步:导入数据 —— 按第 6 章的方法,先把这个 Excel 导入到软件中。
第二步:添加组件 —— 在画布上添加三个文本组件和一个条形码组件,摆放好位置。
第三步:绑定数据 —— 选中"商品名称"文本组件,在右侧属性面板的「数据绑定」分类中:
- 打开"启用绑定"开关
- "数据源"选择你刚才导入的 Excel
- "字段映射"选择"商品名称"
第四步:重复绑定 —— 同样方法,把"价格"文本组件绑定到"价格"字段,条形码组件绑定到"条形码"字段。
第五步:预览效果 —— 点击菜单 「打印 → 打印预览」,你可以看到 3 个标签依次显示不同的商品信息。
7.2 绑定设置详解
| 设置项 | 说明 |
|---|---|
| 启用绑定 | 打开:组件内容来自数据源;关闭:使用静态文字 |
| 数据源 | 选择要使用的数据(Excel 工作簿、数据库表、变量集等) |
| 字段映射 | 选择数据源中的具体字段(列) |
| 数据格式 | 格式化数据。例如:数字显示为"¥#,##0.00"(货币格式),日期显示为"yyyy-MM-dd" |
| 默认值 | 如果某个数据的值为空,就用这个默认文字代替(比如"暂无数据") |
| 转换规则 | 附加处理:转大写/小写、在数据前后加固定文字、截取前 N 个字符等 |
7.3 数据格式示例
| 原始数据 | 格式串 | 显示结果 |
|---|---|---|
| 1234.5 | ¥#,##0.00 | ¥1,234.50 |
| 0.85 | 0% | 85% |
| 2026-05-17 14:30:00 | yyyy-MM-dd | 2026-05-17 |
| 2026-05-17 14:30:00 | MM/dd HH:mm | 05/17 14:30 |
| abc123 | (转大写) | ABC123 |
📝 关于表格组件的绑定:
表格组件的数据绑定方式略有不同——你直接将整个表格绑定到一个数据源(表或查询),软件会自动按行列填充。不需要为每个单元格单独绑定。