首頁 > web前端 > js教程 > 如何使用 JavaScript 解析 XLS 檔案並將其資料轉換為 JSON 格式?

如何使用 JavaScript 解析 XLS 檔案並將其資料轉換為 JSON 格式?

DDD
發布: 2024-10-30 12:19:02
原創
761 人瀏覽過

How do you parse XLS files and convert their data to JSON format using JavaScript?

在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 的更多信息,可以參考以下內容資源:

  • [XLSX 庫文檔](https: //github.com/SheetJS/js-xlsx)

如果您遇到任何問題或有其他問題,歡迎在此頁面發表評論。

以上是如何使用 JavaScript 解析 XLS 檔案並將其資料轉換為 JSON 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板