在 Javascript/HTML5 中解析 Excel (XLS) 檔案
將 Excel 檔案轉換為 JSON 格式是 Web 應用程式的常見需求。然而,使用 FileReader 讀取 XLS 檔案可能會帶來一些挑戰,例如格式不正確和特殊字元。
要解決這個問題,關鍵是使用逐行迭代從每一列中提取資料並轉換將其轉換為 JSON。詳細做法如下:
XLSX 轉換函數:
以下函數可用於將XLSX 格式的Excel 工作表轉換為JSON:
<code class="javascript">const ExcelToJSON = () => { this.parseExcel = (file) => { const reader = new FileReader(); reader.onload = (e) => { const data = e.target.result; const workbook = XLSX.read(data, { type: 'binary', }); workbook.SheetNames.forEach((sheetName) => { const XL_row_object = XLSX.utils.sheet_to_row_object_array( workbook.Sheets[sheetName], ); const json_object = JSON.stringify(XL_row_object); console.log(json_object); }); }; reader.onerror = (ex) => { console.log(ex); }; reader.readAsBinaryString(file); }; };</code>
此函數使用XLSX 庫將Excel 檔案讀取為二進位字串,然後迭代每個工作表。對於每個工作表,它使用sheet_to_row_object_array 將資料轉換為行物件陣列。最後,將陣列轉換為 JSON 格式。
XLS 格式轉換:
對於XLS 文件,以下的文章提供了可用於轉換的JavaScript 程式碼片段將它們轉換為JSON:
[XLS 將Excel 格式轉換為JSON Javascript 程式碼](連結到貼文)
以上是如何在 JavaScript 中將 Excel (XLS) 檔案轉換為 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!