使用SheetJS/js-xlsx读取大型Excel文件?

cho*_*bo2 9 javascript streaming excel xlsx filereader

我正在使用这个软件包:https://www.npmjs.com/package/xlsx

但是,我可以有一些非常大的ex​​cel文件,可能包含100万行.

我测试了600K行,这是大约15mb excel文件,我的代码已经崩溃在localhost上.

有没有把它流入?我知道文档说他们没有任何类型的流API,但它谈到缓冲?

 var reader = new FileReader();
    reader.onload = evt => {
      const bstr = evt.target.result;
      const wb = XLSX.read(bstr, { type: "binary" });
      const wsname = wb.SheetNames[0];
      const ws = wb.Sheets[wsname];
      const data = XLSX.utils.sheet_to_json(ws, { header: "A", defval: "" });
      });
    };
    reader.readAsBinaryString(this.file);
Run Code Online (Sandbox Code Playgroud)

Bib*_*hah 3

当我必须从非常大的 Excel 文件(大约 50 mb)读取数据时,我在后端使用 Excel Interop 将其转换为 csv,这比从 Excel 文件获取数据花费的时间更短。然后,通过流读取器获取前 n 行。这将为您提供预览所需的数据。将其发送到前端进行预览。这就是我要做的。