订单商品、问卷兴趣、标签字段经常把多个值写在同一格,用英文逗号、分号、竖线或「 / 」隔开。不拆开就无法按单品、单兴趣统计;分隔符写错,则一行会原样留下。

「单元格拆行」算子把指定列按分隔符展开成多行,其它列原样复制到拆开后各行。默认就地改源表;未写分隔符时默认英文逗号。本案例提供一套完整测试数据包,带您由浅入深验证算子的英文逗号/分号/竖线/多字符「 / 」拆行、默认逗号、另存新表、点名单表以及点名错表。

一、 案例数据集说明

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

下载本案例全部表格

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

1. 测试表结构速览

数据表名称 业务场景角色 初始包含字段列表 测试重点验证方向
订单商品.xlsx 一格多品订单明细 订单号, 商品, 备注 英文逗号拆行、默认逗号、另存新表、点名单表
兴趣表.xlsx 分号分隔兴趣样本 姓名, 兴趣 按分号拆行(不可误用逗号)
标签表.xlsx 竖线分隔标签样本 姓名, 标签 按竖线拆行
斜杠商品.xlsx 多字符分隔商品样本 订单号, 商品 按多字符「 / 」拆行
中文商品.xlsx 中文逗号分隔对照样本 订单号, 商品 与英文逗号样本对照(本用例集提示词未点名此表)
干扰表.xlsx 干扰对照表 备注, 内容 确认未点名的表不被改写

也可以按需单表下载:

二、 测试上手步骤指引

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

  1. 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,批量上传上述 6 个 Excel 表格。
  2. 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「单元格拆行」 算子,将其拖拽至中间画布区域。
  3. 录入测试指令:单击选中该「单元格拆行」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。每次只粘贴一条提示词。
  4. 执行并核验:点击节点右上角的【运行】按钮。运行完成后,核对拆开后的行数;其它列应原样复制到拆开后各行。
  5. 测试复原技巧:
    - 「单元格拆行」默认采用原地就地修改(直接拆开当前工作空间中的源表)。
    - 为避免前一条测试的行膨胀影响后续测试,建议在测下一个用例前重新导入原始表格,或在提示词中显式写出新表名。

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

用例 1:按英文逗号拆行

  • 测试目的:验证商品列按逗号展开,其它列原样复制到拆开后各行。
  • 测试提示词:
把 “订单商品” 的商品列按逗号拆成多行。
  • 预期输出结果对比:
  • 就地改「订单商品」:
    • O1 三行:水杯、毛巾、杯子(备注都是加急)
    • O2 一行:纸巾
    • O3 一行:商品仍空,备注缺货
    • O4 两行:水杯、毛巾(段前后空格已去掉)
    • O5 两行:水杯、杯子(中间空段丢掉)
  • 总行数:O1=3,故 3+1+1+2+2=9
  • 列结构:仍是 订单号,商品,备注
  • 核验重点:干扰表不变。

用例 2:按分号拆行

  • 测试目的:验证必须按提示词中的分号拆开,不得误用默认逗号。
  • 测试提示词:
把 “兴趣表” 的兴趣列按分号拆成多行。
  • 预期输出结果对比:
  • 张三:3 行(跑步/游泳/阅读)
  • 李四:1 行
  • 总行数:共 4 行
  • 核验重点:必须用分号,不要按逗号拆(本表没有逗号,拆错会仍是 2 行——若仍 2 行即失败)。

用例 3:按多字符「 / 」拆行

  • 测试目的:验证分隔串为「 / 」(空格斜杠空格)时,按多字符规则展开。
  • 测试提示词:
把 “斜杠商品” 的商品列按 “ / ” 拆成多行。
  • 预期输出结果对比:
  • S1:三行水杯、毛巾、杯子
  • S2:一行纸巾
  • 核验重点:按完整分隔串「 / 」拆开,而不是只按斜杠或空格。

用例 4:不写分隔符(默认英文逗号)

  • 测试目的:验证用户未写隔开方式时,允许默认按英文逗号拆行。
  • 测试提示词:
把订单商品的商品列拆成多行。
  • 预期输出结果对比:
  • 结果:与用例 1 相同(用户没写隔开方式才允许默认逗号)
  • 核验重点:行数与拆分结果应与用例 1 一致。

用例 5:另存新表(源表不拆)

  • 测试目的:验证写出新表时源表保持未拆状态,新表承载展开结果。
  • 测试提示词:
把订单商品的商品列按逗号拆成多行,输出 “订单商品_展开”。
  • 预期输出结果对比:
  • 源表「订单商品」:仍 5 行未拆
  • 新表「订单商品_展开」:9 行已拆
  • 核验重点:就地与另存两种输出模式互不污染。

用例 6:按竖线拆行

  • 测试目的:验证标签列按竖线展开。
  • 测试提示词:
把 “标签表” 的标签列按竖线拆成多行。
  • 预期输出结果对比:
  • 甲:3 行 A/B/C
  • 乙:1 行 D
  • 核验重点:竖线为分隔符,行数按标签段展开。

用例 7:点名单表(防跨表误伤)

  • 测试目的:验证只改被点名的订单商品,其余表行数不变。
  • 测试提示词:
把订单商品的商品列按逗号拆成多行。
  • 预期输出结果对比:
  • 订单商品:按逗号完成拆行
  • 其余表:只改订单商品;兴趣表/标签表/干扰表行数不变
  • 核验重点:未点名的表不被改写。

用例 8:点名错表

  • 测试目的:验证点名工作空间中不存在的表时必须失败,已有表不被改写。
  • 测试提示词:
把 “采购商品” 的商品列按逗号拆成多行。
  • 预期输出结果对比:
  • 执行结果:找不到待处理的表
  • 已有表:不被改
  • 核验重点:订单商品等已导入表行数保持导入原样。

四、 常见测试问题与操作贴士(FAQ)

  • Q1:导入 Excel 文件后,工作空间里的表名带上了 _Sheet1(如 订单商品_Sheet1),提示词该怎么写?
    答:DT-Bot 具备智能表名模糊匹配能力,在提示词中直接书写 订单商品 或 订单商品_Sheet1 均可精确命中。若希望工作空间保持纯粹干净,可在本节点前接入「改表名」算子批量去掉后缀。

  • Q2:为什么运行完成后,左侧工作空间没有出现新的表格?
    答:单元格拆行默认就地改源表。若提示词中未显式要求“输出新表/另存为新表”,不会新增表名。双击当前节点或打开「AI 表编辑器」查看原表,即可看到行已被拆开。

  • Q3:连续测多条拆行提示词时行数对不上?
    答:默认就地拆行后,源表行数已经膨胀,再跑下一条会叠在已拆结果上。建议每次切换测试用例前重新导入原始表格,或使用用例 5 的另存新表模式。