我当前正在使用NodeJS和库SheetsJS来阅读XLSX工作簿。
我的任务是从多个工作表中获取数据并将其附加到新工作表中。工作表的结构在A列中具有类别,在B列中具有类别值。
*我尝试过的事情* 我尝试了两件事,提出了两个不同的问题:
1。)我尝试使用内置函数sheet_to_json
将xlsx数据格式化为JSON,但它使标头成为每个对象的键。我已经使用选项skipHeader: true
对此进行了否定,但是如果A1是标头,则A2是作为对象重复的下一个值。
下面是一个代码段:
let readFiletoJSON = filename => {
//wb = workbook
let wb = xlsx.readFile(filename, {cellDates: true});
let ws = wb.Sheets["1-Header"]
let currentRange = { s: { c: 0, r: 1 }, e: { c: 1, r: 10 } }
let encodedRange = xlsx.utils.encode_range(currentRange)
let sheetData = []
sheetData.push(
xlsx.utils.sheet_to_json(ws, {range: encodedRange}, {skipHeader: true})
)
console.log(sheetData)
2。)我也尝试过使用Column A作为键和Column B作为值创建自己的对象数组,但是,我很难弄清楚如何将对象读入新工作表。如何将值读入新表?
我希望这足够清楚。预先谢谢你。