JSON文件在Excel中轻松打开:3种实用方法详解
JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其结构清晰、易于读写,被广泛应用于数据存储和传输,许多人在处理JSON文件时常常遇到一个“小麻烦”:直接双击打开,看到的却是一堆密密麻麻的文本,完全无法像表格一样直观查看数据,Excel作为最常用的数据处理工具,完全可以打开JSON文件,只需正确的方法,本文将详细介绍3种实用方法,让你轻松将JSON数据“变”成可编辑的Excel表格。
Excel内置功能直接导入(推荐,最便捷)
Excel 2016及以上版本(含Microsoft 365)已内置JSON数据导入功能,无需插件即可轻松操作,适合大多数用户。
操作步骤:
-
打开Excel并选择数据选项
启动Excel,点击顶部菜单栏的“数据”选项卡,在“获取与转换数据”组中找到“获取数据”→“从文件”→“从JSON”。 -
选择JSON文件
在弹出的文件选择窗口中,找到并选中你需要打开的JSON文件(如data.json),点击“打开”。 -
预览并加载数据
此时Excel会弹出“Power Query编辑器”窗口,左侧显示JSON文件的层级结构,右侧以表格形式预览数据(如果JSON是规范的数组或对象格式),你可以点击左侧的节点展开或折叠数据,确认无误后,点击左上角的“关闭并加载”按钮。 -
完成导入
JSON数据将被自动转换为Excel表格,显示在新的工作表中,你可以直接编辑、排序或分析数据,如同处理普通Excel表格一样。
注意事项:
- 如果JSON文件结构复杂(如嵌套多层对象或数组),建议在Power Query编辑器中先调整数据结构(如展开列、拆分列),再加载到Excel。
- 此方法依赖Excel的“Power Query”功能,首次使用时可能需要联网加载组件(微软账户登录后自动完成)。
转换为CSV格式后导入(兼容性更强)
如果你的Excel版本较低(如Excel 2013或更早版本),或者JSON文件结构较简单,可以先将其转换为CSV(逗号分隔值)格式,再用Excel打开。
操作步骤:
-
准备JSON文件
确保JSON文件是“规范的数组格式”,即数据以[]包裹,每个对象用表示,对象之间用逗号分隔。[ {"name": "张三", "age": 25, "city": "北京"}, {"name": "李四", "age": 30, "city": "上海"}, {"name": "王五", "age": 28, "city": "广州"} ]如果是嵌套对象(如
{"info": {"name": "张三", "age": 25}}),需先将其“扁平化”处理(如转换为{"name": "张三", "age": 25}),否则转换后可能无法正确显示列。 -
使用在线工具转换
打开任意在线JSON转CSV工具(如“ConvertJSON”“Code Beautify”等),上传JSON文件,点击“转换”按钮,下载生成的CSV文件。 -
用Excel打开CSV文件
启动Excel,点击“文件”→“打开”,选择“所有文件()”,找到并下载的CSV文件,点击“打开”,Excel会自动将CSV数据解析为表格,列之间以逗号分隔。
注意事项:
- 在线工具需注意数据安全,避免上传敏感信息;也可使用本地工具(如“Notepad++”的插件)进行转换。
- 如果JSON中包含逗号、引号等特殊字符,转换时可能出现格式错乱,建议转换后检查数据完整性。
使用VBA宏批量处理(适合高级用户)
如果你需要频繁打开多个JSON文件,或希望实现自动化处理,可以通过VBA宏编写自定义脚本,一键将JSON导入Excel。
操作步骤:
-
打开VBA编辑器
在Excel中按Alt+F11打开VBA编辑器,点击“插入”→“模块”,新建一个空白代码窗口。 -
粘贴VBA代码
将以下代码粘贴到模块中(需确保Excel已安装“Microsoft XML”库和“Microsoft Scripting Runtime”库):Sub ImportJSONToExcel() Dim jsonFile As String Dim jsonObject As Object Dim jsonArray As Object Dim i As Long, j As Long Dim key As String ' 选择JSON文件 jsonFile = Application.GetOpenFilename("JSON文件 (*.json), *.json") If jsonFile = "False" Then Exit Sub ' 用户取消选择 ' 创建Scripting对象解析JSON(需引用"Microsoft XML") Set jsonObject = CreateObject("Scripting.Dictionary") ' 读取JSON文件内容(需引用"Microsoft Scripting Runtime") Dim fso As Object, file As Object Set fso = CreateObject("Scripting.FileSystemObject") Set file = fso.OpenTextFile(jsonFile, 1, False, -1) Dim jsonText As String jsonText = file.ReadAll file.Close ' 假设JSON是数组格式,使用简单的JSON解析(复杂JSON建议用第三方库如VBA-JSON) ' 这里仅作示例,实际使用时需根据JSON结构调整 ' 如果JSON是对象格式,需先提取键名作为表头 Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") ' 示例:手动解析简单JSON(实际中建议用专业库) ' 此处仅展示逻辑,具体解析需根据JSON结构编写 ' 如果JSON是[{"name":"张三","age":25},...],则提取"name"和"age"作为列 ' 以下为伪代码,实际需替换为具体解析逻辑 ' Set jsonArray = ParseJSON(jsonText) ' 需自定义ParseJSON函数或引用库 ' If isArray(jsonArray) Then ' For i = LBound(jsonArray) To UBound(jsonArray) ' For Each key In jsonArray(i).keys() ' Cells(i + 1, dict.Count + 1).Value = jsonArray(i)(key) ' Next key ' Next i ' End If MsgBox "JSON数据导入完成!", vbInformation End Sub -
运行宏
关闭VBA编辑器,返回Excel,按Alt+F8选择“ImportJSONToExcel”,点击“运行”,即可选择并导入JSON文件。
注意事项:
- VBA解析JSON需要编写复杂的代码,建议初学者使用现成的JSON解析库(如“VBA-JSON”),通过“工具”→“引用”添加库文件后再使用。
- 此方法适合有一定编程基础的用户,普通用户优先选择方法一或方法二。
打开JSON文件并不难,根据你的Excel版本和需求选择合适的方法即可:
- Excel 2016及以上用户:优先用“数据”→“从JSON”导入,便捷且功能强大;
- 低版本Excel或简单JSON:通过在线工具转为CSV再打开,兼容性更好;
- 批量处理或自动化需求:用VBA宏实现高效操作,适合高级用户。
这些方法,无论是查看API返回的JSON数据,还是处理本地存储的结构化信息,都能让Excel成为你的“数据可视化利器”,下次遇到JSON文件,再也不用对着“天书”发愁了!



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