> 技术文档 > Excel转JSON,无需写代码,一个函数搞定!

Excel转JSON,无需写代码,一个函数搞定!

JSON作为一种轻量级的数据交换格式,在Web开发和API接口中应用广泛。本文将详细介绍如何使用Excel函数将表格数据快速转换为JSON格式数据。

不论是在excel 还是wps中,都不支持转换成json格式数据,大大降低了excel的灵活度,今天给大伙带来一个简单高效的实现方法,无需编代码和vba,一个函数实现任意数据、任意单元格区域转成json格式数据,也可以直接输出到本地文件。本方法可以和excel、wps无缝对接。像使用sum函数一样的简单。
接下来看一下使用方法和效果。

一、函数简介

json_TableToJson函数:是Excel和wps表格中一个实用函数,能够将表格数据自动转换为标准的JSON格式。该函数支持两种输出方式:

  1. 直接返回JSON字符串:在单元格中显示转换结果
  2. 写入文件:将结果保存到指定路径的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

  1. 选中任意空白单元格
  2. 输入公式:=json_TableToJson(A1:E4)
  3. 按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:输出到文件

  1. 选中任意空白单元格
  2. 输入公式:=json_表格转Json(A1:E4, \"C:\\data\\users.json\")
  3. 按Enter键执行

执行效果

  • 在C盘data文件夹下生成users.json文件
  • 文件内容与直接返回的JSON相同

四、数据类型处理规则


函数会自动识别并转换数据类型:

  • 数字 → JSON数字(如28 → 28)
  • 文本 → JSON字符串(如\"张三\" → “张三”)
  • 布尔值 → JSON布尔值(如TRUE → True)
  • 日期 → ISO格式日期字符串

五、常见问题解答

Q1:为什么我的数据转换后格式不对?

  1. 是否包含了标题行
  2. 数据区域选择是否正确
  3. 是否有空行中断了数据区域

Q2:如何转换不连续的数据区域?

  • 建议先将要转换的数据复制到连续区域再转换

Q3:转换后的JSON可以用于哪些场景?

  • API接口测试,用excel生成随机测试数据,通过本函数转成json格式数据,为其他api接口提供测试数据
  • 前端开发数据模拟。
  • 系统间数据交换,文档内容转成json,为RPA自动化快速提供数据。
  • 数据库迁移。

Excel公式盒子

▸下载地址: 《Excel公式盒子》calcx.cn(兼容WPS/Excel)