Neatbo.

CSV 按列值拆分

按指定列的不同值拆成多份 CSV,并提供分组值与输出文件名的映射清单。

浏览器本地处理输入文件或文本输出文件或文本一份 UTF-8 CSV,最多 1 MiB
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

粘贴或导入 CSV 后选择分组列。

正在准备处理工具…

开始之前

粘贴或导入一份 UTF-8 CSV,从表头选择分组列,再下载包含每组 CSV 和文件名清单的 ZIP。

如何使用

  1. 粘贴 CSV 或导入 UTF-8 .csv 文件,核对识别出的行列数。
  2. 从表头选择分组列,拆分前查看分组数量。
  3. 下载 ZIP 并保留其中的 manifest.json;将清单行数相加,与源表核对。

支持范围与限制

一份 CSV 最多 1 MiB、200,000 个单元格;最多 100 个非空分组。按原字符串区分分组,前导零也会保留;空白分组值会被拒绝。

ZIP 内每组一份带表头的 CSV,另含 manifest.json。编号文件名避免分组值引起路径和同名问题;可单独下载清单,核对原分组值、文件名和行数。疑似公式的 CSV 单元格会加单引号。

操作示例

示例输入

team,name
A,Ada
B,Bo
A,Cy
示例参数
{"key": "team"}

示例输出

[
  {
    "value": "A",
    "rows": 2,
    "file": "group-001.csv"
  },
  {
    "value": "B",
    "rows": 1,
    "file": "group-002.csv"
  }
]

出现问题时

选择 CSV 表头中存在的列,修正格式错误和空白分组值;超过 100 组或 200,000 个单元格时先拆分或筛选源表。

常见问题

怎样对应分组值和下载文件名?

ZIP 和单独下载的 manifest.json 使用安全编号文件名。每条清单记录都有原始分组值、行数和对应 CSV 文件名。

页面示例应该得到什么结果?

A 组包含 Ada 和 Cy,B 组包含 Bo;各输出行数相加应与输入记录数一致。

哪些情况不适用?

只处理一份最多 1 MiB、200,000 个单元格的 UTF-8 CSV,最多 100 个非空分组;不按宽表的列序号分割,也不适用大文件。

文档与延伸阅读

相关工具