Excel和JSON是兩種數據格式,可以方便地進行數據的存儲和交換。Excel作為一種電子表格軟件,可以將數據以xlsx格式進行保存,其中包含了行、列和單元格等元素。JSON則是一種輕量級的數據交換格式,以鍵值對的形式對數據進行描述。在處理數據時,我們經常需要將Excel的數據轉換成JSON格式或者將JSON 數據轉成Excel格式,下面將介紹如何進行轉換。
// Excel轉JSON function excel2JSON(workbook) { var result = {}; workbook.SheetNames.forEach(function(sheetName) { var sheet = workbook.Sheets[sheetName]; var data = XLSX.utils.sheet_to_json(sheet); result[sheetName] = data; }); return result; }
上述代碼是Excel轉JSON的一個簡單實現,通過使用JS-XLSX庫將Excel文件數據轉換為JSON格式。首先從Excel文件中讀取數據,并遍歷不同的Sheet,將每個Sheet的名稱和數據存放到result對象中。最后將result對象中的所有數據返回。
// JSON轉Excel function JSON2Excel(data, filename) { var wb = XLSX.utils.book_new(); for(var key in data) { var sheet = XLSX.utils.json_to_sheet(data[key]); XLSX.utils.book_append_sheet(wb, sheet, key); } XLSX.writeFile(wb, filename); }
上述代碼是JSON轉Excel的一個簡單實現,通過使用JS-XLSX庫將JSON數據轉換為Excel文件格式。首先將JSON數據中的數據分別存儲在不同的Sheet中,然后將這些Sheet添加到一個新的workbook中,并將其保存為Excel文件到本地。需要注意的是,使用該方法需要提前引入JS-XLSX庫。