如何在nodejs中读取大型XLSX文件

时间:2018-10-22 11:33:39

标签: node.js angular xlsx

我用过ts-xlsx节点。我正在使用文件读取器作为字节数组从前端读取数据,然后发送字节数组并使用lib处理数据。在少量数据中,花费的时间更少,但是,如果数据量很大,则花费太多时间才能获得响应。谁能告诉我有效的方法。

在前端:-

let file: File = evt.target.files[0];
     let reader: FileReader = new FileReader();
     reader.onload = (e) => {
       this.csv = reader.result;
       this.isUpload = true;
     }
     reader.readAsBinaryString(file);

在节点端:-

var data = XLSX.read(this.csv, { type: "binary" });
const wsname = data.SheetNames[0];
const ws = data.Sheets[wsname];
const bdata = XLSX.utils.sheet_to_json(ws, {raw:true});

1 个答案:

答案 0 :(得分:0)

var data = XLSX.readFile(this.csv,{type:“ binary”}); //阅读=> readFile