金额、数量、折扣、下单日若仍是文本,后续求和、按月筛选和枚举约束都会失败。转换失败时需要记空或填指定值,不能把无法解析的格子写成错误数字。

「列类型转换」算子把指定列转成小数、整数、日期、日期时间、百分比、枚举或文本,并可按自定义格式落地。默认就地改源表;写了结果名则另存新表。本案例提供一套完整测试数据包,带您由浅入深验证算子的小数/整数、日期/日期时间、枚举、失败填指定值、百分比、自定义格式、转文本以及另存新表。

一、 案例数据集说明

本案例包含 3 份典型的业务数据表。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:

下载本案例全部表格

数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。

1. 测试表结构速览

数据表名称 业务场景角色 初始包含字段列表 测试重点验证方向
订单格式.xlsx 多类型混杂的订单样本 订单号, 金额, 数量, 折扣, 下单日, 下单时间, 状态, 备注 小数/整数、日期/日期时间、枚举、失败填值、百分比、转文本、另存新表
日期样例.xlsx 紧凑日期字符串样本 编号, 业务日 按自定义格式转时间
干扰表.xlsx 干扰对照表 备注, 内容 确认未点名的表不被改写

也可以按需单表下载:

二、 测试上手步骤指引

按照以下标准步骤进行交互式测试:

  1. 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 3 个 Excel 表格。
  2. 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「列类型转换」 算子,将其拖拽至中间画布区域。
  3. 录入测试指令:单击选中该「列类型转换」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。每次只粘贴一条提示词。
  4. 执行并核验:点击节点右上角的【运行】按钮。运行完成后,核对转换后的列类型与格子取值。
  5. 测试复原技巧:
    - 「列类型转换」默认采用原地就地修改;写了结果名则另存新表。
    - 为避免前一条测试的类型与失败填充影响后续测试,建议在测下一个用例前重新导入原始表格。

三、 核心测试用例集(由浅入深)

用例 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:连续测枚举、失败填值或百分比时,格子已经不是导入原样?
    答:默认就地转换后,失败格可能已被记空或写成指定值,再跑下一条会叠在已转换结果上。建议每次切换测试用例前重新导入原始表格,或使用另存新表模式保留源表基线。