Importer des données json dans Excel


8

J'ai un fichier texte au format json et je souhaite le lire dans Excel. Un exemple très simplifié du fichier json a la structure suivante:

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

Je veux le convertir en Excel dans lequel chaque enregistrement devient une ligne dans Excel avec les paramètres sélectionnés comme en-têtes de colonne.


2
Pardonnez mon ignorance; parmi les valeurs ci-dessus, lesquelles sont les "enregistrements" et quels sont les "paramètres sélectionnés"?
jrc03c

Un enregistrement serait {'a': 10, 'b': 20} et les paramètres seraient 'a' et 'b'.
Ricardo Marimon

2
Cela peut obtenir une meilleure réponse sur stackoverflow.com
Daisetsu

Réponses:


5

Vous pouvez le faire dans VBA avec la vba-json bibliothèque . Voici un exemple de code que j'ai copié :

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 

Ce n'est plus une bonne réponse sans que le code Google soit là pour le télécharger
Peter Turner


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.