首页 >web前端 >js教程 >如何在 JavaScript 中将 Excel (XLS) 文件转换为 JSON?

如何在 JavaScript 中将 Excel (XLS) 文件转换为 JSON?

Barbara Streisand
Barbara Streisand原创
2024-10-29 15:42:02556浏览

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