Импорт данных JSON в Excel

8

У меня есть текстовый файл в формате JSON и я хочу прочитать его в Excel. Очень упрощенный пример файла json имеет следующую структуру:

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

Я хочу преобразовать его в Excel, в котором каждая запись становится строкой в ​​Excel с выбранными параметрами в качестве заголовков столбцов.

Рикардо Маримон
источник
2
Простите мое невежество; Какие из приведенных выше значений являются «записями», а какие «выбранными параметрами»?
jrc03c
Запись будет {'a': 10, 'b': 20}, а параметры будут 'a' и 'b'.
Рикардо Маримон
2
Это может получить лучший ответ на stackoverflow.com
Daisetsu

Ответы:

5

Вы можете сделать это в 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 
Ланс Робертс
источник
Питер Тернер,
1
  1. Вставьте JSON в json-csv.com .

  2. Загрузите полученный файл CSV.

  3. Откройте файл CSV в Excel.

Стек человек
источник