我用过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});
答案 0 :(得分:0)
var data = XLSX.readFile(this.csv,{type:“ binary”}); //阅读=> readFile