Importar datos json a Excel

8

Tengo un archivo de texto en formato json y quiero leerlo en Excel. Un ejemplo muy simplificado del archivo json tiene la siguiente estructura:

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

Quiero convertirlo a Excel en el que cada registro se convierte en una fila en Excel con los parámetros seleccionados como encabezados de columna.

Ricardo Marimon
fuente
2
Perdona mi ignorancia; ¿cuáles de los valores anteriores son los "registros" y cuáles son los "parámetros seleccionados"?
jrc03c
Un registro sería {'a': 10, 'b': 20} y los parámetros serían 'a' y 'b'.
Ricardo Marimon
2
Esto puede obtener una mejor respuesta en stackoverflow.com
Daisetsu

Respuestas:

5

Puede hacer esto en VBA con la vba-json biblioteca . Aquí hay un ejemplo de algún código que 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 
Lance Roberts
fuente
Ya no es una gran respuesta sin el código de Google para descargar esto
Peter Turner
1
  1. Pegue el JSON en json-csv.com .

  2. Descargue el archivo CSV resultante.

  3. Abra el archivo CSV en Excel.

Hombre de pila
fuente