簡體   English   中英

如何在 Javascript 中使用 XLSX 庫來解析來自特定行的 Excel 文件

[英]How to use XLSX library in Javascript to parse an Excel file from a particular row

我目前正在使用 Javascript 中的庫XLSX將 Excel 文件轉換為 JSON ZA8CFDE63311BD59EB2666ZB8

但是,我目前使用的代碼會解析整個 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);
        }
    });

我正在回答我自己的問題,以便以后對任何人都有幫助。

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

參數范圍可以添加到代碼的一部分給定的 function 中。

Excel 現在從第 14 行解析,而不是頁面的開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM