在JavaScript/HTML5 中解析Excel 檔案
在Web 應用程式中處理Excel 檔案時,了解如何解析資料至關重要以一種有意義的方式。本文探討如何在 JavaScript 中讀取 XLS 檔案並將其基於行的資料轉換為 JSON 格式。
按行讀取 XLS 檔案
讀取 XLS 檔案逐行,可以使用HTML5提供的FileReader介面。 FileReader 可讓您存取本機檔案的內容,讓您可以讀取和解析它。
將 XLS 轉換為 JSON
一旦獲得文件數據,您就可以需要將其轉換為JSON格式。這可以使用 XLSX 庫來實現,該庫提供了一種名為 XLSX.utils.sheet_to_row_object_array() 的方法,用於將 Excel 工作表轉換為行物件陣列。然後可以使用 JSON.stringify() 輕鬆將這些行物件轉換為 JSON。
範例程式碼
這裡有一個範例程式碼片段,示範如何解析XLS 檔案並使用FileReader 和XLSX 函式庫將其轉換為JSON:
<code class="javascript">var ExcelToJSON = function() { this.parseExcel = function(file) { // Instantiate FileReader. var reader = new FileReader(); reader.onload = function(e) { // Retrieve the Excel file data. var data = e.target.result; // Create a workbook object from the data. var workbook = XLSX.read(data, { type: 'binary' }); workbook.SheetNames.forEach(function(sheetName) { // Convert a sheet to an array of row objects. var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]); // Convert the row objects to JSON. var json_object = JSON.stringify(XL_row_object); // Log the JSON object to the console. console.log(json_object); }); }; reader.onerror = function(ex) { console.log(ex); }; reader.readAsBinaryString(file); }; };</code>
其他資源
有關JavaScript 中解析XLS 的更多信息,可以參考以下內容資源:
如果您遇到任何問題或有其他問題,歡迎在此頁面發表評論。
以上是如何使用 JavaScript 解析 XLS 檔案並將其資料轉換為 JSON 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!