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):
| ID | username | age | gender | is_vip |
|---|---|---|---|---|
| 1001 | 张三 | 28 | 男 | TRUE |
| 1002 | 李四 | 32 | 女 | FALSE |
| 1003 | 王五 | 25 | 男 | TRUE |
方法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)

2839

被折叠的 条评论
为什么被折叠?



