博客
简体中文

CSV提取列 — 按列号选择和调整顺序

按列号选取CSV列、调整顺序,还可去掉第一行

在浏览器中处理 · 不上传任何内容

列号从 1 开始,按你输入的顺序输出,重复的列号只取一次。每一行的列数必须相同。取消勾选可去掉表头行。单元格的值保持为字符串。

结果

使用方法

  1. 把 CSV 数据粘贴到输入框。
  2. 选择分隔符:逗号、分号、Tab 或竖线。
  3. 输入列号,例如 1,3。列号的顺序决定输出的顺序。
  4. 如果要去掉表头,取消勾选“包含第一行”。
  5. 复制得到的 CSV。

解析规则

列按从 1 开始的位置选择,而不是按表头名称。去掉第一行时,无论那一行是否真的是表头都会被删除。引号内的分隔符、引号内的换行以及连续两个双引号都按 CSV 规则处理。开头的字节顺序标记(BOM)会被去掉,输出的换行符统一为 LF。

空行会被跳过,但其余每一行的列数必须相同。列数不一致、引号未闭合或列号超出范围时会报错。重复的列号只保留第一次出现的位置。数字、日期和看起来像布尔值的单元格都不会被自动转换。

示例

表头为 name,city,note,数据行为 小明,北京,中文😀 时,选择 3,1 会得到 note,name 和 中文😀,小明 两行。只选择 1 并去掉第一行,结果是 小明。

限制

输入最多 100 万个字符,适用于粘贴的文本。看起来像公式的值会作为数据原样保留,但把结果粘贴或导入到电子表格软件时,软件可能会把它当作公式执行。CSV 数据不会上传到服务器,工具也不会保存你的输入。

常见问题

列号从 0 还是从 1 开始?

从 1 开始。输入 3,1 会先输出第三列,再输出第一列。重复的列号只取一次。

带引号的单元格可以包含逗号和换行吗?

可以。工具按标准 CSV 引号规则解析,输出时也会按需要重新加上引号。

数字或日期会被自动转换吗?

不会。单元格的值保持为字符串,所以 001 这类值的前导零在输出的 CSV 文本中仍然存在。

CSV数据会上传吗?

不会。数据不会上传到服务器,工具也不会保存你的输入。

没找到想要的工具?