Importa i dati json in Excel


8

Ho un file di testo in formato json e voglio leggerlo in Excel. Un esempio molto semplificato del file json ha la seguente struttura:

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

Voglio convertirlo in Excel in cui ogni record diventa una riga in Excel con i parametri selezionati come intestazioni di colonna.


2
Perdonate la mia ignoranza; quali dei valori sopra sono i "record" e quali sono i "parametri selezionati"?
jrc03c,

Un record sarebbe {'a': 10, 'b': 20} e i parametri sarebbero 'a' e 'b'.
Ricardo Marimon,

2
Questo potrebbe ottenere una risposta migliore su stackoverflow.com
Daisetsu

Risposte:


5

Puoi farlo in VBA con la vba-json libreria . Ecco un esempio di alcuni codici che ho copiato :

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 

Non è più un'ottima risposta senza che il codice google sia in giro per scaricare questo
Peter Turner,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.