XLSX 列映射器

按规则重命名/重排/删除列,支持别名、大小写、空格处理

通过映射规则清洗 Excel 表头并导出新表。

示例结果

1 个示例

按别名规则映射列

重命名并重排列,支持别名和空格容错

xlsx-column-mapper-example1.xlsx 查看文件
查看输入参数
{ "excelFile": "/public/samples/xlsx/workbook-sales.xlsx", "renameMapJson": "{\"name\":\"customer_name\",\"region\":\"market\"}", "reorderColumns": "customer_name,market,amount" }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel

关键信息

分类
转换与编码
输入类型
file, text, number, textarea, checkbox
输出类型
file
样本覆盖
4
支持 API
Yes

概览

XLSX 列映射器是一款专为清洗和标准化 Excel 表头设计的在线工具。它允许您通过简单的映射规则,快速重命名、重新排序或删除指定的列,并支持别名、忽略大小写和空格等容错处理,从而高效地将杂乱的数据表转换为结构规范的格式。

适用场景

  • 当您需要将来自不同来源、列名不统一的 Excel 数据合并时。
  • 在将数据导入数据库或分析系统前,需要按标准格式调整列名和顺序时。
  • 当您想批量清理 Excel 报表中多余的或临时的列时。

工作原理

  • 上传您的 Excel 文件(.xlsx 或 .xls),并可指定要处理的工作表和表头所在行。
  • 配置映射规则:通过 JSON 定义列的重命名、别名映射、重排序列和删除列。
  • 设置容错选项:可选择是否忽略表头的大小写和多余空格,以及是否保留未在规则中映射的列。
  • 工具将根据您的规则处理文件,并生成一个包含清洗后表头的新 Excel 文件供您下载。

使用场景

数据清洗与整合:将多个部门提交的、列名各异的销售报表统一为标准格式。
系统对接准备:在将客户数据导入 CRM 系统前,按系统要求的字段名和顺序调整 Excel 列。
报表标准化:定期从系统导出的报表包含临时列,使用此工具批量删除并重排列,生成干净的固定模板。

用户案例

1. 统一客户信息表头

数据分析师
背景原因
从三个不同渠道收集的客户信息表,列名写法不一(如“客户姓名”、“Customer Name”、“姓名”),且列顺序混乱。
解决问题
需要将所有列名统一为“客户姓名”、“联系电话”、“电子邮箱”,并按此顺序排列,同时删除“备注”列。
如何使用
上传合并后的客户数据表,在“重命名映射 JSON”中配置统一规则,在“重排列”中指定顺序,在“删除列”中输入“备注”。
示例配置
重命名映射 JSON: {"姓名":"客户姓名", "Customer Name":"客户姓名", "电话":"联系电话", "Phone":"联系电话", "Email":"电子邮箱"}
重排列: 客户姓名,联系电话,电子邮箱
删除列: 备注
效果
生成一个新文件,所有表头统一为“客户姓名”、“联系电话”、“电子邮箱”,并按此顺序排列,“备注”列已被移除。

2. 清洗销售数据并容错处理

销售运营
背景原因
一份从旧系统导出的销售数据,表头包含多余空格和大小写不一致的问题(如“ Product ”、“PRODUCT”、“product”)。
解决问题
需要将这些混乱的表头统一映射为标准名称“产品”,并忽略大小写和空格差异。
如何使用
上传销售数据文件,启用“忽略表头大小写”和“忽略表头空格”选项,在“别名映射 JSON”中配置将多种写法指向“产品”。
示例配置
别名映射 JSON: {"产品":[" Product  ", "PRODUCT", "product"]}
勾选: 忽略表头大小写, 忽略表头空格
效果
无论原始表头是“ Product ”、“PRODUCT”还是“product”,都会被正确识别并统一重命名为“产品”。

用 Samples 测试

json, xml, xlsx

相关专题

常见问题

这个工具支持哪些 Excel 文件格式?

支持 .xlsx 和 .xls 格式的 Excel 文件。

如何配置重命名映射?

在“重命名映射 JSON”框中,输入一个 JSON 对象,键为原始列名,值为新的列名。例如:{"原始名":"新名称"}。

“别名映射”有什么用?

当同一列在不同文件中有多种写法时(如“First Name”、“first name”),别名映射可以将它们统一指向一个标准列名。

如果我的表头不在第一行怎么办?

您可以在“表头行”选项中指定表头实际所在的行号(例如,输入 2 表示第二行是表头)。

处理后,原来的数据内容会改变吗?

不会。本工具仅修改表头(列名)和列的顺序,不会更改单元格内的实际数据内容。

API 文档

请求端点

POST /zh/api/tools/xlsx-column-mapper

请求参数

参数名 类型 必填 描述
excelFile file (需要先上传) -
sheetName text -
headerRow number -
renameMapJson textarea -
aliasMapJson textarea -
reorderColumns text -
removeColumns text -
ignoreCase checkbox -
ignoreSpaces checkbox -
keepUnmapped checkbox -

文件类型参数需要先通过 POST /upload/xlsx-column-mapper 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-xlsx-column-mapper": {
      "name": "xlsx-column-mapper",
      "description": "按规则重命名/重排/删除列,支持别名、大小写、空格处理",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-column-mapper",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]