Excel 是 Microsoft 公司開發的一種電子表格軟件,在工作和研究中廣泛應用。在數據處理中,Excel 可以方便地對數據進行處理,例如分類、篩選、統計等。而 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易于閱讀和編寫,適用于客戶端和服務端之間的數據交互。下面介紹一種在線轉換工具,可以將 Excel 文件快速轉換為 JSON 格式。
注意:使用前請將 Excel 文件另存為 CSV 格式,以便正確解析數據。 function excel2json(file) { var reader = new FileReader(); reader.onload = function () { var data = reader.result; var workbook = XLSX.read(data, { type: 'binary' }); workbook.SheetNames.forEach(function (sheetName) { var worksheet = workbook.Sheets[sheetName]; var headers = {}; var json = []; for (var z in worksheet) { if (z[0] === '!') continue; var col = z.substring(0, 1); var row = parseInt(z.substring(1)); var value = worksheet[z].v; if (row == 1) { headers[col] = value; continue; } if (!json[row]) json[row] = {}; json[row][headers[col]] = value; } json.shift(); var result = JSON.stringify(json); console.log(result); }); }; reader.readAsBinaryString(file); }
上述代碼使用了 js-xlsx 庫解析 Excel 文件,將其轉換為 JSON 格式。具體實現如下:
(1)創建一個 FileReader 對象,讀取 Excel 文件的數據。
(2)使用 XLSX.read() 方法將文件數據轉換為工作簿對象。
(3)遍歷工作簿中的每個工作表,再遍歷每個單元格,將數據按列名和行號存儲在一個對象中,最后將所有行的對象存儲在一個數組中,即可生成 JSON 數據。
該代碼可以與 HTML 中的 input 元素結合使用,實現在用戶上傳 Excel 文件后自動轉換為 JSON 數據的功能。
總之,Excel 在線轉換為 JSON 格式,大大簡化了數據處理的流程,提高了工作效率,是一項十分有用的技術。