首頁  >  文章  >  web前端  >  如何在 JavaScript 中將 Excel (XLS) 檔案轉換為 JSON?

如何在 JavaScript 中將 Excel (XLS) 檔案轉換為 JSON?

Barbara Streisand
Barbara Streisand原創
2024-10-29 15:42:02553瀏覽

How to Convert Excel (XLS) Files to JSON in JavaScript?

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn