Excl是一款非常常用的辦公軟件,而JSON是一種輕量級的數據格式。在實際的開發工作中,我們有時候需要將Excel文件中的數據自動轉換成JSON格式,以便于數據的處理。在此,我們介紹一種使用VBA腳本的方法,將Excel文件自動轉換成JSON格式。
Sub excel2json() Dim objList As Object, i As Long, j As Integer '獲取當前活躍的Excel工作簿 Set objList = CreateObject("Scripting.Dictionary") '開始掃描當前活躍的Excel工作簿 With ActiveSheet For i = 2 To .Cells.SpecialCells(xlCellTypeLastCell).Row '從第二行開始掃描(排除標題行) '讀取Excel表格中的數據,并將其轉換為字符串類型 Dim strName As String, strAge As String, strGender As String strName = .Cells(i, 1) strAge = .Cells(i, 2) strGender = .Cells(i, 3) '將數據賦值給一個對象數組 Dim obj As Object Set obj = CreateObject("Scripting.Dictionary") obj.Add "name", strName obj.Add "age", strAge obj.Add "gender", strGender '將數據添加到字典對象中 objList.Add i - 1, obj Next End With '將字典對象中的數據轉換為JSON格式,并輸出到控制臺中 Dim json As String json = JsonConverter.ConvertToJson(objList, Whitespace:=2) Debug.Print json End Sub
以上是使用VBA腳本將Excel自動轉換成JSON格式的示例。通過簡單的代碼實現自動轉換,簡化了開發人員的工作流程,提高了開發效率。