Excel转JSON,无需写代码,一个函数搞定!
JSON作为一种轻量级的数据交换格式,在Web开发和API接口中应用广泛。本文将详细介绍如何使用Excel函数将表格数据快速转换为JSON格式数据。
不论是在excel 还是wps中,都不支持转换成json格式数据,大大降低了excel的灵活度,今天给大伙带来一个简单高效的实现方法,无需编代码和vba,一个函数实现任意数据、任意单元格区域转成json格式数据,也可以直接输出到本地文件。本方法可以和excel、wps无缝对接。像使用sum函数一样的简单。
接下来看一下使用方法和效果。
一、函数简介
json_TableToJson
函数:是Excel和wps表格中一个实用函数,能够将表格数据自动转换为标准的JSON格式。该函数支持两种输出方式:
- 直接返回JSON字符串:在单元格中显示转换结果
- 写入文件:将结果保存到指定路径的JSON文件或文本文件
基本语法:
=json_TableToJson(表格数据范围, [可选的文件路径])
或
=json_表格转Json(表格数据范围, [可选的文件路径])
二、准备工作
在使用前,请确保您的数据满足以下条件:
- 包含标题行(第一行作为JSON键名)
- 至少有一行数据(标题行除外)
- 数据区域连续无空行
三、详细使用教程
示例数据
我们以下表为例(假设位于A1:E4):
方法1:直接返回JSON
- 选中任意空白单元格
- 输入公式:
=json_TableToJson(A1:E4)
- 按Enter键执行
转换结果:(自带美化)
[ { \"ID\": 1001, \"username\": \"张三\", \"age\": 28, \"gender\": \"男\", \"is_vip\": true }, { \"ID\": 1002, \"username\": \"李四\", \"age\": 32, \"gender\": \"女\", \"is_vip\": false }, { \"ID\": 1003, \"username\": \"王五\", \"age\": 25, \"gender\": \"男\", \"is_vip\": true }]
方法2:输出到文件
- 选中任意空白单元格
- 输入公式:
=json_表格转Json(A1:E4, \"C:\\data\\users.json\")
- 按Enter键执行
执行效果:
- 在C盘data文件夹下生成users.json文件
- 文件内容与直接返回的JSON相同
四、数据类型处理规则
函数会自动识别并转换数据类型:
- 数字 → JSON数字(如28 → 28)
- 文本 → JSON字符串(如\"张三\" → “张三”)
- 布尔值 → JSON布尔值(如TRUE → True)
- 日期 → ISO格式日期字符串
五、常见问题解答
Q1:为什么我的数据转换后格式不对?
- 是否包含了标题行
- 数据区域选择是否正确
- 是否有空行中断了数据区域
Q2:如何转换不连续的数据区域?
- 建议先将要转换的数据复制到连续区域再转换
Q3:转换后的JSON可以用于哪些场景?
- API接口测试,用excel生成随机测试数据,通过本函数转成json格式数据,为其他api接口提供测试数据
- 前端开发数据模拟。
- 系统间数据交换,文档内容转成json,为RPA自动化快速提供数据。
- 数据库迁移。
Excel公式盒子
▸下载地址: 《Excel公式盒子》calcx.cn(兼容WPS/Excel)