在线 Excel 编辑器
免费 · 无需注册 · 本地处理

在线重排 Excel 列 — 免费·无需上传·一键完成

按指定顺序重排或提取列:输入目标列序即可批量重排,按列位置应用到每一张工作表,格式与数据原样保留。无需上传、无需注册,文件只在本地处理。

将一个 .xlsx / .xlsm / .xls 文件拖到这里,或点击选择

支持 .xlsx / .xlsm / .xls · 本地处理 · 从不上传

一个工具,两种用法:重排与提取

假设原表为 A 姓名 · B 邮箱 · C 电话 · D 备注,不同设置下的结果如下:

用法原始列输出列
重排(保留全部列)A 姓名 · B 邮箱 · C 电话C 电话 · A 姓名 · B 邮箱
提取(丢弃其余列)A 姓名 · B 邮箱 · C 电话 · D 备注B 邮箱 · A 姓名
提取并保留其余列A 姓名 · B 邮箱 · C 电话B 邮箱 · A 姓名 · C 电话

如何在线重排或提取 Excel 列

  1. 拖入一个 .xlsx / .xlsm / .xls 工作簿——全程在本地解析,不会上传。
  2. 工具读取第一张工作表的表头行,按「A — 表头名」列出每一列。
  3. 默认全部勾选并保持原始顺序;用 ↑ / ↓ 按钮在已勾选的列序列中移动某一列。
  4. 取消勾选即可排除该列:它会灰显并退出排序;重新勾选时追加到序列末尾。
  5. 决定未勾选列的去向:「保留未选择的列」(默认开)把它们按原顺序追加到已选列后面;关闭则只提取勾选的列。
  6. 点击「重排列」——相同的列位置应用到每张工作表——然后下载 {原文件名}-reordered.xlsx。

工作原理

工具在浏览器内用 SheetJS 解析 .xlsx/.xlsm/.xls,把每张工作表读成原始二维数组——只保留单元格值,日期仍为 Date 对象。对每张表,工具依据你设定的顺序构建列映射:勾选的列索引按新顺序排列,「保留未选择的列」开启时未勾选的列按原顺序追加在后。随后按映射后的索引逐行取值重写每行,锯齿行的缺失格落为 null。重组后的数组经 SheetJS 重新序列化为全新的 OOXML 包,作为 .xlsx 交回浏览器下载。同一套列位置应用到每张表;较窄的表会自动跳过越界位置。全程本地完成——文件不离开你的设备。

文件始终不离开你的设备——100% 在浏览器内处理。

典型使用场景

  • 导入或导出系统要求固定列序(例如邮箱在姓名之前),而你的表顺序正好相反。
  • 邮件群发或做报告只需要其中几列,想把其余列全部去掉。
  • 两个系统要求的列顺序不同,又不想靠复制粘贴手工搬列。
  • 想把关键列移到最前面(A、B 列)方便审阅,其余列保留在后面。
  • 需要一次性给多表工作簿的每张表应用同一套列结构。

按列位置应用到每一张工作表

列是按位置匹配的,与表头文字无关:选择器中的 A 列就是每张工作表的第一列——即使那张表的表头是另一种语言,甚至根本没有表头行。

窄表会自动裁剪:某个选中位置在该表不存在时仅在该表跳过,其他选中列照常生效。完全空白的工作表原样保留,并在报告中标记为「已跳过」。

格式说明

输出是按数据重建的数值级 .xlsx:单元格样式、列宽、合并单元格和图表都会简化,公式按最后一次计算的结果保存为常量。需要保留格式时,请在我们的在线编辑器中打开文件直接移动列。

常见问题

这个列重排工具真的免费吗?

是的,100% 免费,无需注册、没有水印、没有文件数量限制,全部在浏览器中运行。

是按表头名称匹配列的吗?

不是。列按位置匹配:你设定的索引顺序会应用到每一张工作表,与表头文字或语言无关。随意修改表头名也不会影响列映射。

未勾选的列会怎样?

勾选「保留未选择的列」(默认)时,它们按原顺序追加到已选列后面;关闭后只保留勾选的列——也就是提取模式。

其他工作表的列更少,有问题吗?

没问题。每张表按自己的宽度处理:窄表中不存在的选中位置会自动在该表跳过,其余映射照常生效。完全空白的表原样保留。

格式和公式会保留吗?

输出按单元格数值重建,样式、列宽、合并单元格和图表会简化,公式按最后一次计算的值保存。需要保留格式请用在线编辑器移动列。

文件会被上传到服务器吗?

不会。解析、重构、重建全部在浏览器内用 JavaScript 完成,文件从不离开你的设备。

支持哪些格式?加密文件怎么办?

输入支持 .xlsx、.xlsm 和旧版 .xls,结果统一下载为 .xlsx。打开需要密码的工作簿属于加密文件,无法读取。

相关工具

移动列的同时还想保留样式、合并单元格或图表?

打开免费在线 Excel 编辑器