Excel数据轻松转JSON:3种实用方法详解
在数据处理中,Excel和JSON是两种常用的数据格式——Excel擅长表格化编辑和批量计算,JSON则是Web开发、API交互中的“通用语言”,当需要将Excel中的数据传递给前端、导入数据库或满足接口需求时,格式转换就成了刚需,本文将详细介绍3种实用的Excel转JSON方法,从零基础小白到高效办公人群都能找到适合自己的方案。
为什么需要将Excel转JSON?
在开始转换前,先明确两个场景:
- 开发需求:后端接口返回JSON格式数据,前端需要用Excel整理测试数据,再转JSON传给接口;
- 数据迁移:将Excel中的结构化数据(如用户信息、商品列表)导入到支持JSON的数据库(如MongoDB)或工具中。
JSON的键值对结构、轻量级语法(无冗余标签)和机器友好性,使其在跨系统数据交互中比Excel更具优势。
方法1:手动转换(适合少量数据,无需工具)
如果Excel表格只有几行数据,手动转换最快,无需依赖任何工具,核心思路是:将Excel的列名作为JSON的“键”,每行数据作为“值”,组合成JSON数组。
操作步骤:
-
整理Excel结构
确保Excel是标准的二维表格:第一行是列名(如“姓名”“年龄”“邮箱”),后续行是对应的数据(如“张三”“25”“zhangsan@example.com”)。姓名 年龄 邮箱 张三 25 zhangsan@example.com 李四 30 lisi@example.com -
构建JSON结构
JSON数组的每个元素是一个对象(),对象的键是列名,值是对应单元格的数据。[ { "姓名": "张三", "年龄": 25, "邮箱": "zhangsan@example.com" }, { "姓名": "李四", "年龄": 30, "邮箱": "lisi@example.com" } ] -
注意事项
- 数据类型:Excel中的“年龄”列如果是数字,JSON中直接写数字(
25),不要加引号;如果是文本(如“编号001”),则需加引号("编号001")。 - 特殊字符:如果单元格内容包含换行符、双引号等,需用转义字符处理(如
"描述:\"测试\"数据")。
- 数据类型:Excel中的“年龄”列如果是数字,JSON中直接写数字(
方法2:使用Excel插件/公式(适合中量数据,自动化处理)
手动转换效率低,数据量大时容易出错,借助Excel插件或公式,可实现“一键转换”,适合需要频繁处理的场景。
方案A:安装“Excel to JSON”插件(推荐)
以常用的“Power Query”为例,它是Excel内置的数据处理工具(Excel 2016及以上版本默认集成,无需额外安装),支持多种格式转换。
操作步骤:
-
导入数据
打开Excel表格,点击「数据」选项卡 → 「获取数据」→ 「从表格/区域」,在弹出的窗口中勾选“表包含标题”,点击“确定”。 -
转换格式
进入Power Query编辑器后,点击「转换」选项卡 → 「将第一行作为标题」(如果未自动识别),然后点击「主页」→ 「关闭并加载至」→ 选择“仅连接”,点击“确定”。 -
导出JSON
在返回的Excel界面中,右键点击新创建的查询表 → 「导出」→ 「创建连接文件」→ 选择“JSON文件”,保存即可。优点:支持大数据量(万行以上)、可重复更新(Excel数据变化时,右键查询表点击“刷新”即可同步更新JSON)。
方案B:用公式生成JSON(无插件场景)
如果不想安装插件,可通过公式拼接JSON字符串,适合小批量数据。
操作步骤:
假设数据区域为A1:C3(A1:C1为列名,A2:C3为数据),在空白单元格输入以下公式(以Excel为例,需使用“TEXTJOIN”函数):
= "[" & TEXTJOIN(", ", TRUE,
"{" & TEXTJOIN(", ", TRUE,
"""" & $A$1:$C$1 & """:""" & $A2:$C2 & """",
ROW($A2:$C2)-ROW($A2)+1, ROW($A2:$C2)-ROW($A2)+1)
& "}",
ROW($A2:$C3)-ROW($A2)+1, ROW($A2:$C3)-ROW($A2)+1) & "]"
公式解析:
TEXTJOIN函数用于拼接字符串,第一个参数是分隔符,第二个参数TRUE表示忽略空值;- 内层公式拼接每行的键值对(如
"姓名":"张三"),外层公式将所有行包裹在[]中形成数组。
注意:此公式需按Ctrl+Shift+Enter确认(数组公式),且对数字类型需额外处理(如用VALUE函数转换)。
方法3:在线工具转换(适合无Excel环境,快速处理)
如果电脑未安装Excel,或需要临时转换,在线工具是最便捷的选择,推荐工具:Convertio、Ablebits JSON Converter、Excel Online。
操作步骤(以Convertio为例):
- 打开Convertio官网(https://convertio.co/zh/excel-json/);
- 点击“选择文件”,上传Excel表格(支持
.xlsx、.xls格式); - 在“转换为”下拉菜单中选择“JSON”;
- 点击“转换”,等待完成后下载JSON文件。
优点:无需安装软件,支持拖拽上传,界面简洁;
缺点:敏感数据不建议上传(涉及隐私泄露风险),且大文件(超过50MB)可能需要付费。
常见问题与注意事项
-
数据类型丢失
Excel中的日期(如“2023/10/1”)、布尔值(TRUE/FALSE)转JSON时,可能会被转为字符串(需手动调整为"2023-10-01"或true)。 -
复杂表头处理
如果Excel表头是多层结构(如“用户信息-姓名”),转JSON时可改为“userInfo_name”或直接用“用户信息.姓名”(根据目标系统要求)。 -
空值处理
Excel中的空单元格转JSON时,默认为null(如"年龄": null),若需转为空字符串,可在转换前用“查找替换”将空单元格替换为。
如何选择合适的方法?
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 手动转换 | 少量数据(<10行)、临时处理 | 无需工具,灵活 | 效率低,易出错 |
| Excel插件 | 中大量数据(10万行内)、重复处理 | 自动化,支持数据更新 | 需安装插件,学习成本 |
| 在线工具 | 无Excel环境、快速转换 | 无需安装,操作简单 | 敏感数据有风险,大文件限制 |
无论是开发调试还是日常办公,Excel转JSON的方法都能提升数据处理效率,根据数据量、安全性和使用场景选择合适的方式,轻松实现两种格式的无缝衔接~



还没有评论,来说两句吧...