将JSON数据导入Excel


8

我有一个json格式的文本文件,并想将其读入Excel。json文件的一个非常简化的示例具有以下结构:

{ [
  { 'a': 10, 'b': 20 },
  { 'a': 20, 'b': 22 },
  { 'a': 11, 'b': 24 }
] }

我想将其转换为Excel,其中每个记录在excel中都以选定的参数作为列标题成为一行。


2
原谅我的无知;以上哪些值是“记录”,哪些是“选定参数”?
jrc03c 2010年

记录将为{'a':10,'b':20},参数将为'a'和'b'。
里卡多·马里蒙

2
这可能会在stackoverflow.com上获得更好的响应
Daisetsu

Answers:


5

您可以使用vba-json 在VBA中执行此操作。这是我复制的一些代码的示例:

Sub TestJsonDecode() 'This works, uses vba-json library 
    Dim lib As New JSONLib 'Instantiate JSON class object 
    Dim jsonParsedObj As Object 'Not needed 

    jsonString = "{'key1':'val1','key2':'val2'}" 
    Set jsonParsedObj = lib.parse(CStr(jsonString)) 

    For Each keyName In jsonParsedObj.keys 
        MsgBox "Keyname=" & keyName & "//Value=" & jsonParsedObj(keyName) 
    Next 

    Set jsonParsedObj = Nothing 
    Set lib = Nothing 
End Sub 

Sub TestJsonEncode() 'This works, uses vba-json library 
    Dim lib As New JSONLib 'Instantiate JSON class object 
    Set arr = CreateObject("Scripting.Dictionary") 

    arr("key1") = "val1" 
    arr("key2") = "val2" 

    MsgBox lib.toString(arr) 
End Sub 

没有谷歌代码就可以下载此文件,这不是一个很好的答案
Peter Turner


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.