Excel打开JSON文件的实用指南:3种常用方法详解
在日常数据处理中,我们经常需要在不同格式间切换——JSON(轻量级数据交换格式)因其结构清晰、易于机器解析,被广泛应用于API接口、数据库导出等场景;而Excel作为电子表格工具,以其直观的表格展示和强大的计算功能,成为人工查看、编辑数据的常用工具,如何将JSON文件“搬”进Excel呢?本文将介绍3种常用方法,从简单操作到进阶技巧,帮你轻松应对不同需求的JSON文件打开。
Excel内置功能直接导入(适合Excel 2016及以上版本)
如果你的Excel版本是2016、2019或Microsoft 365,恭喜你——微软已原生支持JSON文件的导入,无需额外插件,操作步骤如下:
打开Excel,进入“数据”选项卡
启动Excel后,点击顶部菜单栏的“数据”选项卡,在“获取与转换数据”区域找到“从文件”→“从JSON”(部分版本显示为“获取数据”→“从文件”→“JSON”)。
选择并导入JSON文件
弹出文件选择窗口后,找到并选中你的JSON文件(后缀名为.json),点击“导入”。
在“Power Query编辑器”中处理数据
导入后,Excel会自动打开“Power Query编辑器”(一个专门用于数据清洗和转换的工具),此时你会看到JSON数据的原始结构——通常左侧是“导航”窗格,显示JSON的层级(如根节点、子对象、数组等),右侧是数据预览。
- 如果JSON是简单结构(如直接是对象数组,类似
[{"name":"张三","age":25},{"name":"李四","age":30}]),直接点击“导航”窗格中的根节点(如“Table”或数组名),右侧会自动解析为表格形式,点击左上角的“关闭并加载”,数据就会直接导入到Excel工作表中。 - 如果JSON是复杂嵌套结构(如包含多层对象或数组,类似
{"users":[{"name":"张三","contact":{"phone":"13800138000","email":"zhangsan@example.com"}}]}),需要在“导航”窗格逐层展开:先点击“users”进入数组,再点击“contact”展开嵌套对象,直到所有字段都以列的形式显示。
优点:
- 无需安装额外工具,系统自带功能;
- 支持复杂数据结构的嵌套解析,可灵活转换格式。
注意:
- 旧版本Excel(如2013及以下)不支持此功能,需尝试其他方法;
- 若JSON文件过大(如超过50MB),Power Query加载可能较慢,建议先简化数据。
使用文本分列功能(适合简单JSON或旧版Excel)
如果你的JSON文件结构非常简单(仅单层键值对,无嵌套),或使用的是旧版Excel,可以尝试“文本分列”功能,将JSON转为表格。
复制JSON内容到Excel
用记事本/VS Code等工具打开JSON文件,全选并复制所有内容(Ctrl+C),然后新建Excel工作表,选中A1单元格,粘贴内容(Ctrl+V),此时JSON会以单列形式显示(每行可能是JSON的一个对象或字段)。
选中数据,打开“文本分列”
选中粘贴后的数据列(如A列),点击“数据”选项卡→“数据工具”→“分列”,在弹出的“文本分列向导”中选择“分隔符号”,点击“下一步”。
设置分隔符号并完成分列
JSON的分隔符号主要是冒号(分隔键和值)、逗号(分隔键值对)、花括号和方括号[](标记对象和数组),在“分隔符号”区域勾选“其他”,输入冒号(或逗号,根据实际JSON结构调整),点击“完成”。
此时数据会被初步拆分为“键”和“值”两列,若JSON是对象数组(如[{"name":"张三","age":25},{"name":"李四","age":30}]),粘贴后可能是一列多行,需再通过“数据”→“分列”→“分隔符号”,勾选“逗号”和“其他”(输入或),进一步拆分对象。
优点:
- 兼容所有Excel版本,无需额外工具;
- 处理极简单的JSON(如单层配置文件)时快速。
缺点:
- 仅支持无嵌套、无数组的简单JSON,复杂结构需手动调整,效率低;
- 需多次分列,且容易因JSON格式不规范(如多余空格、换行)导致错位。
使用第三方工具或脚本(适合批量处理或复杂数据)
如果需要批量处理多个JSON文件,或JSON结构极其复杂(多层嵌套+混合类型),借助第三方工具或脚本会更高效,以下是两种常用方案:
方案1:在线JSON转Excel工具(适合非敏感数据)
网上有许多免费的在线JSON转Excel工具,如“ConvertJSON”“JSON to Excel”等,操作步骤类似:
- 打开在线工具网站(搜索“JSON转Excel”即可找到);
- 点击“选择文件”或直接拖拽JSON文件到上传区域;
- 工具会自动解析并生成Excel文件,点击“下载”即可。
优点:
- 无需安装软件,操作简单;
- 支持批量上传(部分工具支持多个JSON文件合并为一个Excel)。
缺点:
- 不适合处理敏感数据(如个人信息、企业机密),数据可能泄露;
- 网络不稳定时无法使用,大文件(如100MB以上)可能上传失败。
方案2:使用Python脚本(适合技术用户或批量处理)
如果你熟悉Python,可以用pandas+openpyxl库将JSON转为Excel,代码简单且可重复使用,以下是示例步骤:
① 安装必要库
打开命令行工具(如CMD或Terminal),输入以下命令安装库:
pip install pandas openpyxl
② 编写转换脚本
新建一个.py文件(如json_to_excel.py),输入以下代码:
import pandas as pd
# 读取JSON文件(支持.json、.jsonl等格式)
df = pd.read_json('your_file.json') # 替换为你的JSON文件路径
# 保存为Excel文件(index=False表示不保存行索引)
df.to_excel('output.xlsx', index=False)
print("JSON转Excel完成!文件已保存为output.xlsx")
③ 运行脚本
将脚本中的your_file.json替换为你的JSON文件路径,保存后双击运行,或命令行输入python json_to_excel.py,即可在同目录下生成output.xlsx文件。
优点:
- 完全自动化,适合批量处理(如转换100个JSON文件);
- 支持任意复杂JSON结构(pandas会自动处理嵌套,生成多级表头);
- 数据安全,无需上传到网络。
缺点:
- 需要基础Python知识,对非技术用户不够友好。
如何选择合适的方法?
| 场景 | 推荐方法 |
|---|---|
| Excel 2016及以上,简单/复杂JSON | Excel内置Power Query导入 |
| Excel旧版,极简单JSON(单层键值对) | 文本分列功能 |
| 批量处理/敏感数据/复杂JSON | Python脚本或第三方工具 |
遇到JSON文件打不开时,先确认JSON格式是否正确(可通过在线JSON校验工具检查,如JSONLint),再根据Excel版本和数据复杂度选择方法,无论是Excel内置功能还是脚本工具,核心都是将JSON的“键值对”结构映射为Excel的“列-行”表格——理解这一点,就能举一反三,轻松应对各种JSON数据!



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