Excel是一種常見的電子表格軟件,它可以幫助用戶創建、編輯和處理復雜的數據。Json,另一方面,是一種輕量級的數據交換格式,它使用鍵值對的形式表示數據。
將Excel數據轉換為Json格式是非常常見的需求。這可能涉及到將Excel文件中的工作表轉換為Json數據,或者將Excel數據行轉換為Json數組。
// 轉換單元格為鍵值對 function excelToKeyValue(cellValue, column, row) { var key = column + row; var value = cellValue; return { [key]: value } } // 將工作表轉換為Json數組 function convertSheetToJson(sheet) { var data = []; var columnHeaders = []; for (var rowNum = 1; rowNum<= sheet.getLastRow(); rowNum++) { var row = sheet.getRange(rowNum, 1, 1, sheet.getLastColumn()).getValues()[0]; if (rowNum == 1) { // 第一行包含列標題 for (var i = 0; i< row.length; i++) { columnHeaders[i] = row[i]; } } else { // 其他行包含數據 var rowData = {}; for (var colNum = 0; colNum< row.length; colNum++) { var column = columnHeaders[colNum]; var cellValue = row[colNum]; Object.assign(rowData, excelToKeyValue(cellValue, column, rowNum.toString())); } data.push(rowData); } } return JSON.stringify(data); }
在上面的代碼中,我們定義了excelToKeyValue
函數,它將單元格的值轉換為鍵值對。然后我們定義了convertSheetToJson
函數,它利用excelToKeyValue
函數將整個工作表轉換為Json數組。最后,我們使用JSON.stringify
將Json對象轉換為Json字符串。
除了使用腳本實現,還有一些在線工具可以將Excel轉換為Json。例如,可以嘗試在網上搜索“Excel轉換為Json”來尋找更多的選項。
下一篇css3 邊框延遲