Как прочитать большой файл XLSX в nodejs - PullRequest
0 голосов
/ 22 октября 2018

Я использовал сторону узла 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});
...