尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Excel处理JSON不再难!灵析表格7大JSON函数深度解析,一个公式搞定API数据

Excel处理JSON不再难!灵析表格7大JSON函数深度解析,一个公式搞定API数据 还在用VBA写JSON解析还在复制粘贴到在线工具转换灵析表格Excel公式盒子内置7个JSON专业函数让你在单元格里直接完成JSON与表格的双向转换、数据搜索、格式互转打通Excel与API数据交互的最后一公里。背景Excel用户的JSON困境做过数据对接的人都遇到过这个场景调一个API接口返回一大串JSON数据需要拆解后填进Excel表格。传统方案要么写VBA脚本门槛高、维护难要么借助Power Query操作繁琐、不够灵活要么复制到在线JSON格式化工具手动拆效率低、易出错。反过来也一样老板要你把Excel里的数据转成JSON发给开发同事你发现Excel内置函数里压根没有这个能力。灵析表格官网 http://calcx.cn 的JSON数据处理模块提供了7个专业函数覆盖了JSON与Excel表格之间几乎所有常见的转换需求。这篇文章从功能定位、实战场景、选型对比三个维度逐一拆解这7个函数。JSON函数全景7把利器各司其职先用一张表建立全局认知函数名中文名核心能力数据方向json_TableToJson表格转JsonExcel表格区域 → JSON数组字符串表格 → JSONjson_JsonToTableJson转表格JSON对象数组 → Excel表格JSON → 表格json_TableToJson_proJson转表格 Pro复杂嵌套JSON → Excel表格递归解析JSON → 表格json_ObjectToKV对象转键值对JSON对象 → 键值对二维表JSON → 表格json_ArrayToTable数组转表格JSON数组 → 横向/纵向展开JSON → 表格json_Search搜索在JSON中搜索值并返回路径JSON内检索json_XmlToJsonXML转JSONXML字符串/文件 → JSONXML → JSON这7个函数形成了一个完整的数据处理闭环导入JsonToTable系列→ 拆解ObjectToKV/ArrayToTable→ 检索Search→ 导出TableToJson加上跨格式的XmlToJson作为补充。数据导出篇表格转JSONjson_TableToJson —— 把Excel区域变成JSON数组这个函数解决的是一个高频需求把Excel里的结构化数据转成JSON用于API请求体、配置文件或数据交换。函数签名json_TableToJson(tableData, [filepath])参数类型必填说明tableDataObject[,]是包含标题行的二维表格数据区域filepathString否为空时返回JSON字符串非空时写入文件用法一返回JSON字符串假设A1:C3区域有如下数据姓名年龄城市张三30北京李四25上海公式json_TableToJson(A1:C3, )输出[{姓名:张三,年龄:30,城市:北京},{姓名:李四,年龄:25,城市:上海}]用法二直接写入文件json_TableToJson(A1:C3, D:\data\output.json)返回写入完成文件直接落盘。这个函数有几个设计细节值得注意第一行自动作为JSON键名数字格式自动识别不会变成文本空值转为null而不是空字符串。结合Excel的批量公式或宏可以一次性导出多个JSON文件实现数据导出自动化。数据导入篇JSON转表格json_JsonToTable —— 标准JSON数组的表格化这是json_TableToJson的反向操作把JSON数组对象转成Excel表格。函数签名json_JsonToTable(jsonInput, [includeHeaders])参数类型必填说明jsonInputString是文件路径或原始JSON文本includeHeadersBoolean否是否包含字段标题行默认TRUE基础用法A1单元格中存放以下JSON[{员工编号:E1001,姓名:张三,部门:技术部},{员工编号:E1002,姓名:李四,部门:市场部}]公式json_JsonToTable(A1)输出效果员工编号姓名部门E1001张三技术部E1002李四市场部类型转换规则JSON类型Excel结果string文本number数值booleanTRUE/FALSEobject转为字符串null空单元格需要注意的限制此函数仅支持扁平结构的对象数组不支持嵌套对象如{a:{b:1}}和数组类型的值如{tags:[A,B]}。如果JSON结构复杂需要用到下面的Pro版本。json_TableToJson_pro —— 复杂嵌套JSON的递归解析这个名字容易产生误解——它实际上是JSON转表格的增强版专门处理json_JsonToTable搞不定的多层嵌套结构。函数签名json_TableToJson_pro(jsonInput)参数类型必填说明jsonInputString是JSON字符串或文件路径处理多层嵌套对象json_TableToJson_pro({company:TechCorp,departments:[{name:研发部,employees:[{id:1001}]}]})输出效果company TechCorp departments name 研发部 employees id 1001处理混合类型数组json_TableToJson_pro({items:[{product:笔记本},配件,null]})输出效果items product 笔记本 配件 null它的转换规则很清晰对象属性横向展开为键值对数组元素纵向排列并缩进显示空值自动转为空单元格。这个函数最大的价值在于递归解析——无论JSON嵌套多深都能展开成可读的表格结构。与http_Get配合实现API数据实时解析json_TableToJson_pro(http_Get(https://api.example.com/data))一个公式完成请求API → 解析JSON → 展开到表格的全流程。数据拆解篇对象与数组处理json_ObjectToKV —— 把JSON对象拆成键值对当API返回的是一个JSON对象而不是数组你需要把每个字段单独提取出来时这个函数就派上用场了。函数签名json_ObjectToKV(jsonObject)参数类型必填说明jsonObjectString是合法的JSON对象字符串基础用法json_ObjectToKV({部门:市场部,人数:12,负责人:王强})输出效果键值部门市场部人数12负责人王强配合VLOOKUP实现属性查找VLOOKUP(负责人, json_ObjectToKV(A1), 2, FALSE)这个组合的妙处在于不需要知道JSON里有哪些字段先用json_ObjectToKV展开成两列表格再用VLOOKUP按需取值。对于字段不固定的API响应特别实用。json_ArrayToTable —— JSON数组的一维展开这个函数处理的是纯粹的JSON数组不是对象数组把它横向或纵向展开到Excel单元格中。函数签名json_ArrayToTable(jsonArray, [horizontal])参数类型必填说明jsonArrayString是有效的JSON数组字符串horizontalBoolean否输出方向TRUE横向默认FALSE纵向横向展开json_ArrayToTable([1,2,3], TRUE)输出1 | 2 | 3同一行三个单元格纵向展开json_ArrayToTable([1,2,3], FALSE)输出1 2 3字符串数组json_ArrayToTable([\苹果\,\香蕉\,\梨\], TRUE)输出苹果 | 香蕉 | 梨纵向展开后配合数据透视表可以快速统计数组元素的频次分布。对于从API返回的标签列表、ID列表等一维数据的处理这个函数比手动分列高效得多。数据检索篇JSON搜索json_Search —— 在JSON里搜索并返回路径这是整个JSON函数集中设计得最有查询语言味道的一个。它递归遍历JSON的所有节点找到匹配的值并返回值和它在JSON中的完整路径。函数签名json_Search(json, searchValue, [fuzzyMatch])参数类型必填说明jsonString是合法JSON字符串searchValueString是要查找的内容fuzzyMatchBoolean否是否模糊匹配默认TRUE模糊搜索json_Search({user:{name:张三,city:北京}}, 张, TRUE)输出值路径张三user.name精确匹配json_Search({user:{name:张三,city:北京}}, 北京, FALSE)输出值路径北京user.city取第一个匹配项的路径INDEX(json_Search(A1, 关键字, TRUE), 1, 2)模糊匹配使用的是Contains逻辑包含即匹配精确匹配使用Equals逻辑完全相等。返回的路径用点号分隔如user.name可以直接用于后续的数据定位和提取。在处理大型JSON响应时这个函数能帮你快速锁定目标数据在结构中的位置省去人工翻找的时间。跨格式篇XML转JSONjson_XmlToJson —— XML数据的JSON化桥梁很多老旧系统和配置文件仍在使用XML格式。这个函数把XML字符串或文件转换为JSON为后续的JSON处理铺路。函数签名json_XmlToJson(xmlOrPath)参数类型必填说明xmlOrPathString是XML字符串或文件路径XML字符串转JSONjson_XmlToJson(rootname张三/nameage25/age/root)输出{root:{name:张三,age:25}}XML文件转JSONjson_XmlToJson(D:\data\config.xml)输出{config:{setting:value,enabled:true}}转换规则XML属性以前缀表示如node id1转为{node:{id:1}}多个同名子节点自动转为JSON数组空节点转为空字符串底层使用Newtonsoft.Json序列化兼容性好典型的工作流是先用json_XmlToJson把XML转成JSON再用json_TableToJson_pro或json_JsonToTable展开成表格。两步完成XML到Excel的数据迁移。实战演练函数组合应用场景场景一API数据导入分析全流程调用一个天气API返回的JSON包含多层嵌套的城市信息和预报数据。完整流程只需两个公式json_TableToJson_pro(http_Get(https://api.weather.com/v1/forecast))一步到位请求API → 解析嵌套JSON → 展开到表格。如果只需要提取某个城市的数据VLOOKUP(北京, json_TableToJson_pro(http_Get(A1)), 2, FALSE)场景二Excel数据批量导出为API请求体需要把员工表批量转成JSON发送给接口。先整理好表格区域第一行为字段名然后json_TableToJson(A1:D100, D:\export\employees.json)一条公式生成完整的JSON文件直接作为API请求体使用。场景三配置文件格式迁移有个XML配置文件需要导入Excel分析但Excel不原生支持XML解析。两步搞定json_XmlToJson(D:\config\settings.xml)把XML转成JSON字符串后json_ObjectToKV(A1)展开为键值对表格直接在Excel中查看和修改。场景四大型JSON响应中定位数据API返回了几百个字段的大型JSON手动查找某个值的位置非常低效json_Search(A1, 订单号, TRUE)立刻得到值和路径再用路径信息做后续提取。选型指南7个函数怎么选根据数据形态和处理需求选择合适的函数你的需求推荐函数理由Excel表格转JSONjson_TableToJson原生支持可写文件扁平JSON转表格json_JsonToTable轻量快速支持标题行控制嵌套JSON转表格json_TableToJson_pro递归解析无层数限制JSON对象拆键值对json_ObjectToKV两列表格配合VLOOKUPJSON数组展开json_ArrayToTable横纵可控适合一维数据JSON内搜索json_Search模糊/精确双模式返回路径XML转JSONjson_XmlToJson桥接XML与JSON生态一个简单的判断逻辑先看数据方向表格→JSON还是JSON→表格再看数据结构扁平还是嵌套最后看是否需要检索或跨格式转换。快速上手安装与使用灵析表格兼容Windows 7/8/10/11同时支持WPS和Office的32位和64位版本。安装步骤从官网 http://calcx.cn 下载Excel公式盒子管理器退出所有WPS和Office程序运行管理器选择语言版本中文/英文和系统位数点击一键安装按钮等待自动配置完成安装验证在单元格中输入get_机器码()返回机器码即表示安装成功。JSON系列函数属于专业版Pro功能。安装后默认为免费版可使用大部分函数专业版函数需要激活对应会员等级。所有JSON函数支持中英文双版本函数名例如json_TableToJson和json_表格转Json等价可根据团队习惯选择。写在最后Excel缺少JSON处理能力本质上是办公软件与开发者生态之间的断层。灵析表格的7个JSON函数用最Excel化的方式单元格公式填补了这个断层。不需要写VBA不需要装插件不需要切换工具——一个公式就能完成JSON的生成、解析、搜索和格式转换。对于经常与API打交道的运营、产品、数据分析师来说这套函数库的价值在于把JSON数据处理从工程师的活变成了表格用户的活。官网地址http://calcx.cn函数文档http://calcx.cn 导航 → 函数文档 → JSON数据处理本文基于灵析表格官方文档撰写函数参数和示例均来自官网最新版本文档。
返回列表