[英]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.