題 將json數據導入Excel


我有一個json格式的文本文件,想要將其讀入Excel。 json文件的一個非常簡化的示例具有以下結構:

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

我想將其轉換為Excel,其中每個記錄在Excel中成為一行,所選參數作為列標題。


8
2017-07-08 20:37


起源


請原諒我的無知;上面哪些值是“記錄”,哪些是“選定參數”? - jrc03c
記錄為{'a':10,'b':20},參數為'a'和'b'。 - Ricardo Marimon
這可能會在stackoverflow.com上得到更好的響應 - Daisetsu


答案:


你可以在VBA中使用 vba-json  圖書館。這是一些代碼的例子 複製

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 

5
2017-08-22 03:05



如果沒有谷歌代碼可以下載這個,那就不是一個好的答案了 - Peter Turner


以下是一些帶有json excel connversion功能的excel下載示例。你可以直接在excel中完成。

http://ramblings.mcpher.com/Home/excelquirks/json


1
2017-10-18 23:03





  1. 將JSON粘貼到 json-csv.com

  2. 下載生成的CSV文件。

  3. 在Excel中打開CSV文件。


1
2017-09-08 13:37