Json转表格_Pro
函数名:json_表格转Json_pro / json_TableToJson_pro
功能描述
精准表格布局 JSON 展示工具,将 JSON 数据或文件路径递归解析为 Excel 表格布局,支持嵌套对象与数组的层级化可视化展示。
会员等级:🟢 免费版(Free)
语法
excel
=json_表格转Json_pro(JSON数据或路径)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| JSON数据或路径 | String | 是 | - | JSON 字符串,或 JSON 文件路径。文件存在时按文件读取 |
返回值
Object[,] - 二维数组,以缩进列的方式表达 JSON 的层级结构。对象属性名与值横向铺开,嵌套层级通过列缩进体现;不足最大列数的单元格以空字符串填充。
使用示例
嵌套对象与数组解析
公式:
excel
=json_表格转Json_pro("{""company"":""TechCorp"",""departments"":[{""name"":""研发部""}]}")结果:
company TechCorp
departments
name 研发部纯标量值解析
公式:
excel
=json_表格转Json_pro("123")结果:
123技术说明
- 使用
JToken.Parse解析 JSON;当输入为已存在文件路径时通过File.ReadAllText读取。 - 对象(JObject)递归处理:普通属性在同一行输出键名与值;嵌套对象或数组将属性名置于当前列并递归下移一列。
- 数组(JArray)逐元素纵向排列,首行插入空行占位,首个元素后重复输出数组键名以标识归属。
- 通过
ConvertToOutput统一各行列数,不足最大列数的位置以空字符串补齐。 - 执行前会调用
CheckCurrentPermission校验会员权限,未授权时返回鉴权提示。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 会员权限不足 | 鉴权提示信息(单单元格) |
| 无效的 JSON 或解析异常 | 错误: |