Nhập dữ liệu json vào Excel


8

Tôi có một tệp văn bản ở định dạng json và muốn đọc nó vào Excel. Một ví dụ rất đơn giản của tệp json có cấu trúc sau:

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

Tôi muốn chuyển đổi nó thành Excel, trong đó mỗi bản ghi trở thành một hàng trong excel với các tham số được chọn làm tiêu đề cột.


2
Xin tha thứ cho sự thiếu hiểu biết của tôi; Những giá trị nào ở trên là "bản ghi" và "tham số được chọn" nào?
jrc03c

Một bản ghi sẽ là {'a': 10, 'b': 20} và các tham số sẽ là 'a' và 'b'.
Ricardo Marimon

2
Điều này có thể nhận được phản hồi tốt hơn trên stackoverflow.com
Daisetsu

Câu trả lời:


5

Bạn có thể làm điều này trong VBA với vba-json thư viện . Đây là một ví dụ về một số mã tôi đã sao chép :

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 

Không còn là một câu trả lời hay nữa nếu không có mã google để tải xuống
Peter Turner


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.