Как использовать библиотеку XLSX в Javascript для синтаксического анализа файла Excel из определенной строки - PullRequest
0 голосов
/ 27 мая 2020

В настоящее время я использую библиотеку XLSX в Javascript для преобразования файла Excel в объект JSON, и она дает мне ожидаемые результаты.

Однако код, который я использую в настоящее время анализирует весь лист Excel, и я этого не хочу. Я хочу начать синтаксический анализ файла с определенной строки (номер строки 14).

Можно ли это сделать с помощью XLSX? Если да, то как?

Ниже мой текущий код JS (взят из https://levelup.gitconnected.com/how-to-convert-excel-file-into-json-object-by-using-javascript-9e95532d47c5)

var selectedFile;
document.getElementById("fileUpload")
    .addEventListener("change", function (event) {
        selectedFile = event.target.files[0]
    });
document.getElementById("upload")
    .addEventListener("click", function () {
        if (selectedFile) {
            var fileReader = new FileReader();
            fileReader.onload = function (event) {
                var data = event.target.result;

                var workbook = XLSX.read(data, {
                    type: "binary"
                });
                workbook.SheetNames.forEach(sheet => {
                    let rowObject = XLSX.utils.sheet_to_row_object_array(
                        workbook.Sheets[sheet]
                    );
                    let jsonObject = JSON.stringify(rowObject, null, '\t');
                    document.getElementById("jsonData").innerHTML = jsonObject;
                });
            };
            fileReader.readAsBinaryString(selectedFile);
        }
    });

1 Ответ

0 голосов
/ 28 мая 2020

Я отвечаю на свой вопрос, чтобы позже он мог быть кому-нибудь полезен.

let rowObject = XLSX.utils.sheet_to_row_object_array
(
     workbook.Sheets[sheet], {range: 14}
);

Диапазон параметров может быть добавлен в данную функцию, которая является частью кода.

Excel анализирует теперь строку 14, а не начало страницы.

...