как прочитать часть большого файла Excel, чтобы предотвратить сбой браузера с помощью filereader и xlsx - PullRequest
0 голосов
/ 18 июня 2020

Я могу читать / анализировать файлы Excel на переднем конце, используя приведенный ниже код с FileReader и пакетом xlsx. Однако для очень больших файлов это приведет к взлому sh браузера. Мне нужно прочитать только первые несколько строк, как я могу этого добиться?

рабочий код

const xlsxParse = (file) => {
    var reader = new FileReader();
    reader.onload = function (e) {
        var data = e.target.result;
        let readedData = XLSX.read(data, { type: 'binary' });
        const wsname = readedData.SheetNames[0];
        const ws = readedData.Sheets[wsname];

        /* Convert array to json*/
        const dataParse = XLSX.utils.sheet_to_json(ws, { header: 1 });
    };
    reader.readAsBinaryString(file)
}

моя попытка прочитать первые несколько строк. не работает

const xlsxParse = (file) => {
    var reader = new FileReader();
    reader.onprogress = (e) => {
        var data = e.target.result;
        let readedData = XLSX.read(data, { type: 'binary' });
        if (readedData) {
            const wsname = readedData.SheetNames[0];
            const ws = readedData.Sheets[wsname];

            /* Convert array to json*/
            const dataParse = XLSX.utils.sheet_to_json(ws, { header: 1 });
            console.log('dataParse', dataParse)
            if (dataParse.length > 3) {
                reader.abort()
            }
        }
    reader.readAsBinaryString(file)
}



спасибо

...