Excel怎么保存为JSON?3种实用方法轻松搞定
在日常数据处理中,我们经常需要将Excel表格中的数据转换为JSON格式——无论是用于Web开发接口传递、数据分析工具导入,还是跨平台数据同步,Excel转JSON都是一项高频操作,但Excel本身没有“直接另存为JSON”的功能,怎么办?别担心,本文介绍3种实用方法(从简单到进阶),帮你轻松实现Excel转JSON,新手也能秒上手!
手动复制粘贴(适合小数据量,无需工具)
如果你的Excel表格数据量不大(比如几十行以内的简单表格),又不想安装额外工具,手动转换是最直接的方式。
操作步骤:
-
整理Excel数据结构
确保Excel数据是规范的“二维表结构”:第一行是列名(如“id”“name”“age”),下面每一行是对应的数据记录,避免合并单元格、空行或复杂格式,否则转换后JSON结构会混乱。示例Excel数据:
| id | name | age |
|-----|------|-----|
| 1 | 张三 | 20 |
| 2 | 李四 | 25 | -
复制数据并转换为JSON
- 选中Excel数据区域(含列名),按
Ctrl+C复制。 - 打开一个在线JSON转换工具(推荐:Excel to JSON 或 Code Beautify),直接粘贴数据,网站会自动生成JSON格式。
- 或者,用Excel的“粘贴为值”功能,将数据粘贴到文本编辑器(如记事本、VS Code),手动调整格式(用包裹对象,
[]包裹数组,分隔键值对,分隔元素)。
转换后的JSON示例(数组格式,最常用):
[ { "id": 1, "name": "张三", "age": 20 }, { "id": 2, "name": "李四", "age": 25 } ] - 选中Excel数据区域(含列名),按
优点:无需安装工具,零门槛;
缺点:数据量大时手动调整麻烦,易出错。
使用Excel内置功能(适合Office 365/2021用户)
如果你用的是较新版本的Excel(如Office 365、Excel 2021),可以利用内置的“Power Query”功能直接生成JSON,无需第三方插件,操作也更规范。
操作步骤:
-
加载数据到Power Query
打开Excel表格,点击顶部菜单栏的“数据”→“从表格/区域”(如果数据是连续区域,Excel会自动识别为表格)。 -
调整数据格式(可选)
在Power Query编辑器中,可以简单清理数据:比如删除空行、修改列名、调整数据类型(确保“年龄”列是数字,“姓名”列是文本)。 -
导出为JSON
点击Power Query编辑器左上角的“文件”→“导出”→“创建连接文件”→“JSON文件”。
选择保存路径,输入文件名(如data.json),点击“确定”。 -
查看结果
保存后,打开JSON文件,你会得到规范的JSON数组格式,和手动转换的结果一致,但更高效且不易出错。
优点:无需额外工具,官方支持,适合处理中大型数据;
缺点:仅限Office 365/2021等新版本,旧版Excel无此功能。
用Python脚本自动化(适合大数据量/批量处理)
如果你需要频繁转换Excel数据,或数据量较大(上万行),用Python脚本是最灵活、最高效的方式,只需几行代码,就能实现“Excel一键转JSON”。
准备工作:
安装Python库openpyxl(读取Excel)和json(生成JSON文件),在命令行运行:
pip install openpyxl
Python脚本示例:
假设你的Excel文件名为data.xlsx,数据在“Sheet1”工作表,代码如下:
import json
import openpyxl
# 1. 加载Excel文件
workbook = openpyxl.load_workbook('data.xlsx')
sheet = workbook.active # 获取当前活动工作表(默认第一个)
# 2. 获取列名(第一行作为JSON的键)
headers = [cell.value for cell in sheet[1]]
# 3. 遍历数据行(从第二行开始),生成JSON列表
json_data = []
for row in sheet.iter_rows(min_row=2): # min_row=2表示从第二行开始读取
row_data = {headers[i]: cell.value for i, cell in enumerate(row)}
json_data.append(row_data)
# 4. 保存为JSON文件
with open('output.json', 'w', encoding='utf-8') as f:
json.dump(json_data, f, ensure_ascii=False, indent=4) # ensure_ascii=False支持中文,indent=4格式化缩进
print("Excel转JSON成功!文件已保存为 output.json")
操作步骤:
- 将上述代码保存为
excel_to_json.py,和你的Excel文件(data.xlsx)放在同一文件夹下。 - 运行脚本(命令行输入
python excel_to_json.py),会生成output.json文件。
输出结果示例:
[
{
"id": 1,
"name": "张三",
"age": 20
},
{
"id": 2,
"name": "李四",
"age": 25
}
]
优点:自动化处理,适合大数据量或批量文件,可自定义JSON格式(如嵌套对象、过滤数据等);
缺点:需要基础Python知识,需安装依赖库。
哪种方法适合你?
- 新手/小数据量:选方法一(手动复制+在线工具),简单快速;
- Office新用户/中大型数据:选方法二(Power Query),官方功能稳定可靠;
- 开发者/批量处理:选方法三(Python脚本),灵活高效,可扩展性强。
无论你是数据分析师、程序员,还是办公职员,这3种方法后,Excel转JSON再也不是难题!赶紧试试吧~



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