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

49584
Ricardo Marimon

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

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

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

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

3 ответа на вопрос

5
Lance Roberts

Вы можете сделать это в 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  
Не очень хороший ответ без кода Google, чтобы загрузить это Peter Turner 6 лет назад 0
1
Bruce

Вот несколько примеров загрузки в формате Excel с возможностью конвертации в JSON Excel. Вы можете сделать это прямо из Excel.

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

1
Stack Man
  1. Вставьте JSON в json-csv.com .

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

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

Похожие вопросы