金额、数量、折扣、下单日若仍是文本,后续求和、按月筛选和枚举约束都会失败。转换失败时需要记空或填指定值,不能把无法解析的格子写成错误数字。
「列类型转换」算子把指定列转成小数、整数、日期、日期时间、百分比、枚举或文本,并可按自定义格式落地。默认就地改源表;写了结果名则另存新表。本案例提供一套完整测试数据包,带您由浅入深验证算子的小数/整数、日期/日期时间、枚举、失败填指定值、百分比、自定义格式、转文本以及另存新表。
一、 案例数据集说明
本案例包含 3 份典型的业务数据表。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:
数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。
1. 测试表结构速览
| 数据表名称 | 业务场景角色 | 初始包含字段列表 | 测试重点验证方向 |
|---|---|---|---|
| 订单格式.xlsx | 多类型混杂的订单样本 | 订单号, 金额, 数量, 折扣, 下单日, 下单时间, 状态, 备注 |
小数/整数、日期/日期时间、枚举、失败填值、百分比、转文本、另存新表 |
| 日期样例.xlsx | 紧凑日期字符串样本 | 编号, 业务日 |
按自定义格式转时间 |
| 干扰表.xlsx | 干扰对照表 | 备注, 内容 |
确认未点名的表不被改写 |
也可以按需单表下载:
二、 测试上手步骤指引
按照以下标准步骤进行交互式测试:
- 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 3 个 Excel 表格。
- 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「列类型转换」 算子,将其拖拽至中间画布区域。
- 录入测试指令:单击选中该「列类型转换」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。每次只粘贴一条提示词。
- 执行并核验:点击节点右上角的【运行】按钮。运行完成后,核对转换后的列类型与格子取值。
- 测试复原技巧:
- 「列类型转换」默认采用原地就地修改;写了结果名则另存新表。
- 为避免前一条测试的类型与失败填充影响后续测试,建议在测下一个用例前重新导入原始表格。
三、 核心测试用例集(由浅入深)
用例 1:金额转小数、数量转整数
- 测试目的:验证小数保留位数与整数转换,转失败的格子记空,其它列保持原文。
- 测试提示词:
把 “订单格式” 的金额转成小数保留 1 位,数量转成整数。
- 预期输出结果对比:
- 金额:O1≈100.6 或 100.5(四舍五入以节点为准,记下);O2=80.0;O3 失败记空;O4≈10.4
- 数量:O1=2;O2=1;O3=3;O4 失败记空(xyz)
- 其它列:原文
- 行数:4
- 核验重点:失败格记空,不得编造数字。
用例 2:下单日转日期、下单时间转日期时间
- 测试目的:验证可解析日期进入日期类型,带时分秒进入日期时间,无法解析或空值记空。
- 测试提示词:
把订单格式的下单日转成日期,下单时间转成日期时间。
- 预期输出结果对比:
- 下单日:2024-01-15、2024/04/02、2024-07-01 能进日期;「不是日期」记空
- 下单时间:有时分秒的进日期时间;O4 下单时间空仍空
- 核验重点:无法解析的日期记空,空单元格保持空。
用例 3:状态列枚举(失败记空)
- 测试目的:验证枚举只保留允许值;本条未说失败填值时,「待定」按失败规则记空。
- 测试提示词:
把订单格式的状态列只允许 “有效” 和 “作废”。
- 预期输出结果对比:
- 允许值:有效、作废保留
- 待定:按失败规则记空(本条没说失败填值)
- 核验重点:未声明失败填充时不得擅自写成「未知」。
用例 4:枚举失败填「未知」
- 测试目的:验证同一枚举约束下,明确要求转不成的填指定值时,「待定」写成未知。
- 测试提示词:
把订单格式的状态列只允许 “有效” 和 “作废”,转不成的填 “未知”。
- 预期输出结果对比:
- 待定:变成未知
- 核验重点:失败填充值按提示词写入,不再记空。
用例 5:失败填指定值(数量)
- 测试目的:验证整数转换失败时写入指定值,成功行保持转换结果。
- 测试提示词:
把订单格式的数量转成整数,转不成的填 -1。
- 预期输出结果对比:
- O4 数量:=-1
- O1/O2/O3:为 2/1/3
- 核验重点:仅失败格使用 -1。
用例 6:折扣转百分比
- 测试目的:验证百分数形态保持,绝对值≤1 的纯小数先×100,空仍空。
- 测试提示词:
把订单格式的折扣转成百分比。
- 预期输出结果对比:
- 15%:仍是百分数形态
- 0.2:因绝对值≤1 会先×100 → 约 20%
- 50%:保持
- 空:仍空
- 核验重点:不要把已是百分数的格子再乘一次 100。
用例 7:自定义时间格式
- 测试目的:验证按 yyyy-MM-dd 把可解析业务日写成自定义时间,空仍空。
- 测试提示词:
把 “日期样例” 的业务日按 yyyy-MM-dd 转成自定义时间。
- 预期输出结果对比:
- 可解析:写成 2024-01-15 一类
- 空:仍空
- 核验重点:只改日期样例的业务日,订单格式不被改写。
用例 8:订单号转文本
- 测试目的:验证转文本后订单号仍是原来的字面,行数不变。
- 测试提示词:
把订单格式的订单号转成文本。
- 预期输出结果对比:
- 订单号:O1~O4 仍是 O1 这类字
- 行数:不变
- 核验重点:转文本不改字面、不增删行。
用例 9:另存新表
- 测试目的:验证写出新表时源表金额保持原文本/原值,新表落地为小数类型。
- 测试提示词:
把订单格式的金额转成小数,输出 “订单格式_类型”。
- 预期输出结果对比:
- 源表:金额仍是原文本/原值
- 新表「订单格式_类型」:金额已是小数类型
- 核验重点:写了结果名则不就地改源表。
四、 常见测试问题与操作贴士(FAQ)
-
Q1:导入 Excel 文件后,工作空间里的表名带上了
_Sheet1(如订单格式_Sheet1),提示词该怎么写?
答:DT-Bot 具备智能表名模糊匹配能力,在提示词中直接书写订单格式或订单格式_Sheet1均可精确命中。若希望工作空间保持纯粹干净,可在本节点前接入「改表名」算子批量去掉后缀。 -
Q2:为什么运行完成后,左侧工作空间没有出现新的表格?
答:列类型转换默认就地改源表。若提示词中未显式要求“输出新表/另存为新表”,不会新增表名。双击当前节点或打开「AI 表编辑器」查看原表即可看到类型与取值已更新。 -
Q3:连续测枚举、失败填值或百分比时,格子已经不是导入原样?
答:默认就地转换后,失败格可能已被记空或写成指定值,再跑下一条会叠在已转换结果上。建议每次切换测试用例前重新导入原始表格,或使用另存新表模式保留源表基线。