CSV列提取器

提取列

从您的CRM系统、分析平台或数据库导出的数据文件通常包含30列,而您实际仅需其中3列。该工具可读取CSV格式文件,提取以逗号分隔的列索引列表(索引编号从1开始),并生成仅包含指定列的新CSV文件(按您要求的顺序排列)。标题行与数据行处理方式一致:头部中的第1列始终对应所有数据行中的第1列。

如何提取列

  1. 1

    粘贴 CSV 文件

    完整文件或片段。行以CR、LF或 CRLF 分隔,每行均按标准CSV规则进行解析。

  2. 2

    列出需要保留的列

    使用以逗号分隔的1开头索引,例如`1,3,5`。输出结果将按此顺序排列,您可随时调整列顺序。

  3. 3

    运行提取

    每行仅使用指定单元格重新编写。单元格内的逗号会自动转为引号处理。

  4. 4

    复制或保存

    将结果粘贴到Excel、数据库导入向导或任何可读取CSV格式的工具中。

提取器如何处理那些棘手的部分

CSV格式乍看简单,但当遇到包含逗号或引号的单元格时情况就不同了。该提取工具会按照符合RFC 4180标准的CSV规则解析每一行。

输入解析规则

  • 行会根据任意Unicode换行符自动分割,因此来自Windows、macOS和Linux系统的文件均可正常使用。
  • 带引号的单元格中可能包含逗号、换行符及转义引号("")。
  • 空的末尾行将被删除。

输出格式

  • 输出结果中的列顺序与您输入时的顺序一致,而非输入数据中的顺序。
  • 包含逗号的单元格会用双引号重新包裹,以确保下游解析器能正确读取。
  • 不含逗号的单元格将原样输出,以保持输出结果简洁。

需注意的陷阱

场景 发生什么
超出最后一列的索引 该位置将显示空字符串。
负值或零索引 小于1的索引会被忽略。
单元格包含引号字符 输出时按RFC 4180重新加引号(""),以便严格的解析器能正确读回。
重复索引,例如 1,1,2 第1列会输出两次,适用于电子表格中键值的重复处理。

对于非常大的文件(数百万行),建议通过专用库对CSV数据进行流式处理;而该工具会将所有数据存储在内存中,当行数超过数十万时性能会显著下降。

常见问题

索引从最左侧列的1开始。如需按标题名称提取数据,请查看CSV文件中的标题行并将名称转换为对应位置。

是的,输出结果会保持索引列表的顺序。对于包含标题的所有行,3,1,2将首先显示第3列,随后显示第1列,最后显示第2列。

缺失的单元格将填充为空字符串,从而保持输出结果为矩形格式,避免下游工具在不规则行上出现显示错误。

是的。为了提取列,CSV 文件会被发送到我们的服务器进行处理,然后将结果返回给您的浏览器。它不会被存储,也不会添加到页面链接中。

相关工具

此工具还提供其他语言版本