JSON文件怎么转换成Excel文件?3种实用方法详解
在数据处理中,JSON(JavaScript Object Notation)和Excel是两种常用的数据格式——JSON轻量灵活,适合存储和传输结构化数据;Excel则擅长表格化展示和数据分析,将JSON文件转换为Excel,能让我们更直观地查看、编辑数据,或利用Excel的函数、图表等功能进一步处理,本文将介绍3种实用方法,涵盖编程、工具和在线平台,满足不同技术背景用户的需求。
使用Python(适合批量处理和自动化)
Python是数据处理领域的“利器”,通过内置库或第三方库,能轻松实现JSON转Excel,这里推荐pandas库(数据处理核心工具)和openpyxl库(Excel文件操作引擎),步骤如下:
安装必要库
如果尚未安装,打开终端/命令行,运行以下命令:
pip install pandas openpyxl
准备JSON文件
假设有一个名为data.json的文件,内容如下(示例为嵌套结构,实际可能是复杂对象):
[
{"id": 1, "name": "张三", "age": 25, "city": "北京", "hobbies": ["阅读", "游泳"]},
{"id": 2, "name": "李四", "age": 30, "city": "上海", "hobbies": ["篮球", "游戏"]},
{"id": 3, "name": "王五", "age": 28, "city": "广州", "hobbies": ["旅行", "摄影"]}
]
编写转换脚本
创建一个Python脚本(如json_to_excel.py),输入以下代码:
import pandas as pd
# 读取JSON文件
json_file = "data.json"
df = pd.read_json(json_file)
# 保存为Excel文件(支持.xlsx和.xls格式)
excel_file = "output.xlsx"
df.to_excel(excel_file, index=False, engine="openpyxl") # index=False表示不保存行索引
print(f"转换完成!Excel文件已保存为:{excel_file}")
运行脚本
在终端中执行脚本:
python json_to_excel.py
完成后,同一目录下会生成output.xlsx,打开即可看到JSON数据已转为表格(嵌套的hobbies列表会以字符串形式展示,如['阅读', '游泳'])。
补充:处理复杂JSON
如果JSON是嵌套较深的对象(如{"user": {"name": "张三", "info": {"age": 25}}}),可用pandas.json_normalize展开嵌套层:
from pandas import json_normalize
# 假设json_data是读取的JSON数据(如通过json.load读取)
json_data = [
{"user": {"name": "张三", "info": {"age": 25, "city": "北京"}}},
{"user": {"name": "李四", "info": {"age": 30, "city": "上海"}}}
]
df = json_normalize(json_data, record_path=["user"], meta=["info"]) # 根据实际结构调整参数
df.to_excel("complex_output.xlsx", index=False)
使用Excel内置功能(适合非编程用户)
如果你不想写代码,可以直接用Excel(2016及以上版本或Microsoft 365)的“获取数据”功能,无需第三方工具:
打开Excel,选择“获取数据”
- 新建一个Excel工作簿,点击顶部菜单栏的“数据”选项卡。
- 在“获取与转换数据”区域,选择“从文件”→“从JSON”。
选择JSON文件并导入
- 弹出文件选择窗口,找到你的JSON文件(如
data.json),点击“导入”。 - Excel会打开“Power Query编辑器”,用于预览和调整数据。
调整数据格式(可选)
- 如果JSON是数组结构(如示例中的
[]),Power Query会自动识别为表格;如果是嵌套对象,可通过“展开”功能(点击列标题的“展开”图标)选择保留哪些字段。 - 若需处理复杂嵌套,可使用“转换”选项卡中的“拆分列”“逆透视列”等功能。
加载到Excel
- 调整完成后,点击左上角“关闭并加载”,数据会被直接导入到当前工作表中。
- 保存工作簿(
.xlsx格式)即可。
优点:无需安装额外工具,适合简单JSON文件;缺点:复杂嵌套处理较繁琐,且需手动操作。
使用在线转换工具(适合临时或小文件)
如果你不想安装软件或写代码,在线转换工具是快速选择,推荐以下工具:
Convertio(https://convertio.co/zh/json-excel/)
- 步骤:打开网站→点击“选择文件”上传JSON→在“转换为”下拉菜单中选择“XLSX”或“XLS”→点击“转换”→等待完成后下载Excel文件。
- 优点:界面简洁,支持批量上传;缺点:文件大小有限制(免费版最大100MB),敏感数据需谨慎使用。
Aconvert(https://www.aconvert.com/cn/json-to-excel/)
- 步骤:类似Convertio→上传JSON→选择“Excel (.xlsx)”→点击“转换”→下载结果。
- 优点:免费且无广告,支持多种格式互转;缺点:处理速度可能较慢。
注意事项:
- 避免上传包含敏感信息(如身份证号、密码)的JSON文件,以防数据泄露。
- 大文件(如超过50MB)建议用编程或本地工具处理,避免在线工具超时。
如何选择方法?
| 方法 | 适合场景 | 优点 | 缺点 |
|---|---|---|---|
| Python | 批量处理、自动化、复杂嵌套JSON | 灵活高效,可定制逻辑 | 需基础编程知识 |
| Excel内置功能 | 简单JSON文件、非编程用户 | 无需安装工具,直接集成Excel | 复杂嵌套处理繁琐 |
| 在线工具 | 临时转换、小文件、无编程需求 | 操作简单,无需安装 | 文件大小限制,敏感数据不安全 |
根据你的JSON文件复杂度、技术背景和使用场景,选择最适合的方法即可,无论是处理几行测试数据,还是批量转换生产文件,这些方法都能帮你轻松实现JSON到Excel的转换!



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