cho*_*bo2 9 javascript streaming excel xlsx filereader
我正在使用这个软件包:https://www.npmjs.com/package/xlsx
但是,我可以有一些非常大的excel文件,可能包含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)
当我必须从非常大的 Excel 文件(大约 50 mb)读取数据时,我在后端使用 Excel Interop 将其转换为 csv,这比从 Excel 文件获取数据花费的时间更短。然后,通过流读取器获取前 n 行。这将为您提供预览所需的数据。将其发送到前端进行预览。这就是我要做的。
| 归档时间: |
|
| 查看次数: |
2163 次 |
| 最近记录: |