宽表对账、区域报表拆阅时,分析师经常只要前几列、某几列清单或前几行,另存成底稿;多工作簿里又只要其中一个工作表。Excel 删列/隐藏列容易误伤源表,按 A:C 或「只要前三列」的说法也不统一。工作空间里 A 是第一列、A1 起是数据行,和 Excel 文件里 A1=表头的读法不同。
「表格截取」算子专为解决此类按列、按行或按工作表切出新表的问题而设计。本案例提供了一套完整的工业测试数据包,带您由浅入深验证算子的按列区间/列清单/单列截取、按行截取、指定输出名以及按工作表名导入。
一、 案例数据集说明
本案例包含 6 份典型的业务数据文件(含多工作表 Excel、CSV 与 JSON)。测试前,建议一键下载全部数据并导入至当前工作流的工作空间中:
数据声明:本页提供的全部案例表格均为测试数据,由 AI 生成,不对应任何真实个人、机构或业务记录,仅供功能演示与操作练习,请勿作为真实业务依据。
1. 测试表结构速览
| 数据表名称 | 业务场景角色 | 初始包含字段列表 | 测试重点验证方向 |
|---|---|---|---|
| 订单明细.xlsx | 待截取的宽表示例 | 订单号, 客户名称, 商品编码, 数量, 单价, 金额, 折扣, 渠道(8 行,O1~O8) |
列区间 A:C、列清单、单列、前两行、指定输出名、口语前三列 |
| 销售报表.xlsx | 三工作表区域报表 | 工作表:华东、华北、汇总;列=月份, 销售额, 成本(各 3 行,1~3 月) |
按工作表名只要华东;导入后常变成 销售报表_华东 / _华北 / _汇总 |
| 考勤宽表.xlsx | 考勤宽表对照 | 工号, 姓名, 部门, 出勤天, 请假天, 加班时, 备注 |
宽表按列截取对照 |
| 名单.csv | CSV 名单 | 工号, 姓名, 部门(3 行) |
按文件名直接截取 CSV |
| 订单.json | JSON 订单 | 订单号, 客户, 金额(2 行) |
按文件名直接截取 JSON |
| 干扰表.xlsx | 干扰对照表 | 备注, 内容 |
确认未点名的表不被改写 |
也可以按需单表下载:
二、 测试上手步骤指引
按照以下标准步骤进行交互式测试:
- 导入案例数据:在 DT-Bot 界面左侧「工作空间」区域,点击【导入】,先批量上传上述 Excel,再按需导入 CSV / JSON。本案例共 6 个文件。
- 部署算子节点:在左侧算子库中找到「数据处理」分类下的 「表格截取」 算子,将其拖拽至中间画布区域。
- 录入测试指令:单击选中该「表格截取」节点,在右侧弹出的属性配置面板中,将下方测试用例中的【测试提示词】复制粘贴至提示词框中。
- 执行并核验:点击节点右上角的【运行】按钮。运行完成后,核对新表的列与行,并确认源表仍在、内容未被改写。
- 测试复原技巧:
- 截取应产出新表,源表应还在。
- 导入后表名可能带_Sheet1;销售报表三个工作表导入后常变成销售报表_华东、销售报表_华北、销售报表_汇总。
- 工作空间里 A 是第一列,A1 起是数据行(不要按 Excel 文件里 A1=表头来念)。CSV / JSON 也可直接按文件名来切。
- 连续测多条时,若工作空间已有同名结果表,建议先清掉或改用指定输出名,避免和上一条结果混淆。
三、 核心测试用例集(由浅入深)
用例 1:按列区间截取(A:C)
- 测试目的:验证按列区间 A:C 切出新表,源表列数与内容不变,未点名表不被改写。
- 测试提示词:
把 “订单明细” 的 A:C 列截出来。
- 预期输出结果对比:
- 结果表列:
订单号,客户名称,商品编码;行数 8(O1~O8 都在) - 源表「订单明细」:列数仍 8,内容不变
- 核验重点:干扰表不变;源表不得被删列。
用例 2:按逗号列清单截取(A、C、E)
- 测试目的:验证按不连续列清单截取时,新表列顺序与点名顺序一致,源表不变。
- 测试提示词:
把 “订单明细” 的 A、C、E 列截出来。
- 预期输出结果对比:
- 结果表列:
订单号,商品编码,单价;行数 8 - 源表:不变
- 核验重点:中间的
客户名称、数量不得出现在新表中。
用例 3:按行区间截取(第 1 到第 2 行)
- 测试目的:验证只切数据行区间时,全部列保留,但只留下指定行。
- 测试提示词:
把 “订单明细” 的第 1 到第 2 行截出来。
- 预期输出结果对比:
- 结果表:8 列都在;只有 O1、O2
- 核验重点:工作空间 A1 起是数据行,第 1~2 行对应 O1、O2,不是 Excel 文件里的表头行。
用例 4:指定输出表名(另存为订单对账底稿)
- 测试目的:验证截取结果可按指定名称落表,源订单明细保持完整。
- 测试提示词:
把 “订单明细” 的 A:C 列截出来,输出 “订单对账底稿”。
- 预期输出结果对比:
- 结果表「订单对账底稿」:三列、8 行
- 源表「订单明细」:不变
- 核验重点:工作空间应能按名找到「订单对账底稿」,而不是覆盖源表。
用例 5:按工作表名导入(只要华东)
- 测试目的:验证从销售报表工作簿中只导入点名的「华东」工作表,华北与汇总不得进入结果。
- 测试提示词:
把 “销售报表.xlsx” 的 “华东” 工作表导入。
- 预期输出结果对比:
- 结果:只要华东 3 行(1月 100/60、2月 120/70、3月 90/50)
- 核验重点:不要华北、汇总。
用例 6:口语按前三列截取(与 A:C 结果相同)
- 测试目的:验证「只要前三列」与按 A:C 区间截取得到同一组列。
- 测试提示词:
把订单明细只要前三列。
- 预期输出结果对比:
- 结果表列:与用例 1 相同(
订单号/客户名称/商品编码) - 核验重点:前三列按工作空间列序,对应 A、B、C。
用例 7:单列截取(仅 A 列)
- 测试目的:验证只截 A 列时,新表仅含订单号且行数完整。
- 测试提示词:
把 “订单明细” 的 A 列截出来。
- 预期输出结果对比:
- 结果表:只有「订单号」8 行
- 核验重点:不得带上 B 列及之后的字段。
用例 8:顿号列清单截取(A、C、F)
- 测试目的:验证顿号列举不连续列时,新表列为订单号、商品编码、金额。
- 测试提示词:
把订单明细的 A、C、F 列截出来。
- 预期输出结果对比:
- 结果表列:
订单号,商品编码,金额 - 核验重点:F 对应金额,不得误切成单价(E)或折扣(G)。
四、 常见测试问题与操作贴士(FAQ)
-
Q1:导入 Excel 文件后,工作空间里的表名带上了
_Sheet1(如订单明细_Sheet1),提示词该怎么写?
答:DT-Bot 具备智能表名模糊匹配能力,提示词写订单明细或订单明细_Sheet1均可命中。销售报表三个工作表导入后常变成销售报表_华东、销售报表_华北、销售报表_汇总,按工作表名导入时以实际工作空间表名为准。 -
Q2:截取后源表还在吗?会不会就地删列?
答:表格截取应产出新表,源「订单明细」应还在且列数不变。若提示词写了输出名(如「订单对账底稿」),按该名称核验;未写输出名时,在工作空间中查找新产生的截取结果,不要去源表里找被删掉的列。 -
Q3:连续测多条截取提示词时结果表互相覆盖?
答:每条都会再切一张(或同名覆盖)。建议测下一条前确认源表仍是完整 8 列底表;若只需对比不同列清单,使用用例 4 的指定输出名,避免多条结果混在同一张默认表里。 -
Q4:提示词里的 A、A:C 和第 1 行,对应工作空间的哪一格?
答:工作空间里 A 是第一列,A1 起是数据行。因此「第 1 到第 2 行」是 O1、O2,不是文件里的表头。CSV / JSON 也可直接按文件名来切。