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):

IDusernameagegenderis_vip
1001张三28TRUE
1002李四32FALSE
1003王五25TRUE

方法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)


本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王天鹏个人小站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值