重新排列 CSV 列

提取列

要更改 CSV 中列的顺序,请按您希望它们出现的顺序列出各列的位置。输出会严格按照您的列表排列,标题和每一行数据都是如此,因此 3,1,2 会把第三列放在最前面。

如何将列调整为新顺序

  1. 1

    为当前的列编号

    从左侧开始从 1 计数。在 name,email,city,plan 中,name 是 1,email 是 2,city 是 3,plan 是 4。

  2. 2

    输入新顺序

    在列字段中,按目标顺序输入您要保留的所有列,并用逗号分隔。例如 4,1,2,3。

  3. 3

    粘贴 CSV

    粘贴包含标题行的数据,这样标题会与数值一起移动。

  4. 4

    提取并复制

    点击“提取列”,然后从输出中复制重新排序后的 CSV。

顺序如何确定

工具不会进行任何排序。它按您输入的顺序,取出您输入的位置上的单元格,从而构建每个输出行。因此,列表必须包含您仍然需要的每一列。未列入列表的列会从结果中消失,而列入两次的列会出现两次。

以下面的输入为例:

name,email,city,plan
Ada,ada@example.com,London,pro
Grace,grace@example.com,New York,free

输入 4,1,2,3,plan 会移到最前面:

plan,name,email,city
pro,Ada,ada@example.com,London
free,Grace,grace@example.com,New York

输入 2,1 则得到一个两列的文件,email 在前,name 在后,city 和 plan 被去掉。

重新排列的常见原因

  • 导入表单要求固定的列顺序,例如先邮箱,然后是名字,最后是姓氏。
  • 报表需要把 ID 或日期等关键列放在左侧。
  • 两个系统的导出文件包含相同字段但顺序不同,您希望在比较前先对齐它们。

准确地写出列表

您的目标 当前标题 输入
交换前两列 a,b,c 2,1,3
最后一列放到最前 a,b,c,d 4,1,2,3
反转三列 a,b,c 3,2,1
把中间列移到末尾 a,b,c,d 1,3,4,2

检查列表中数字的个数是否与结果中预期的列数相同。如果您重新排列一个有十列的文件时漏掉了一个数字,那一列会被悄悄去掉。

标题行与其他行一样移动,因此标签仍与正确的值对齐。如果文件没有标题行,同样的规则适用于第一条数据行。输出中包含逗号的单元格会用双引号括起来,以确保文件仍然有效。

验证新顺序

复制前请先阅读结果的第一行。标题应严格按照您的预期顺序显示。如果某个标签位置不对,说明列表中有一个数字错了:请重新数一遍原始标题行,并修正那个位置。通常只需查看前两行数据,就足以确认数值位于正确的标签下方。

常见问题

如果您希望保留某列,就必须列出。未列入列表的列会从输出中去掉,因此请按新顺序列出所有要保留的列。

会。标题被视为第一行,并遵循相同的顺序,因此标签会与对应的值保持对齐。

对于有五列的文件,请从最后一列到 1 依次输入数字,例如 5,4,3,2,1。

不会。行数和行的顺序保持不变。只有每行中单元格的位置会发生变化。

相关工具

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

使用指南与应用场景