excel 树结构json_JSONToEXCEL

'获取的JSON输出到Excel单元格

Function JSONToRng(data As String)

Dim strJSON As String

'data = [a1]

'Debug.Print strJSON

Dim strJSCode As String

b = InStr(1, data, ":")

e = InStr(1, data, "}")

strJSON = Mid(data, b + 1, e - b)

strJSCode = "var json,key,col=row=1,d={};for(json in js){row++;for(key in js[json]){if(!d[key]){d[key]=col++;rng(1,d[key])=key;}rng(row,d[key])=js[json][key];}}"

strJSCode = "js=[" & strJSON & "];" & strJSCode

' Debug.Print strJSCode

With CreateObject("ScriptControl")

.Language = "JScript"

.AddObject "rng", Cells(3, 2)

.Eval (strJSCode)

End With

End Function定位字符所在位置

b = InStr(1, data, ":")    ‘从data字符串的第一个字符开始扫描,返回“:”所在下标

e = InStr(1, data, "}")

strJSON = Mid(data, b + 1, e - b)    ’截取data字符串下标为b+1至e-b的内容在VBA中使用JS语句

With CreateObject("ScriptControl")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值