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