如何使用 SheetJS 将 XLSX 数据附加到现有工作表?

hel*_*ere 6 javascript excel xlsx sheetjs

我目前正在使用 NodeJS 和库 SheetsJS 来阅读 XLSX 工作簿。

我的任务是从多个工作表中获取数据并将它们附加到新工作表中。工作表的结构在 A 列中具有类别,在 B列中具有类别值

*我尝试 过的事情*我尝试了 2 件事,它们提出了 2 个不同的问题:

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)
Run Code Online (Sandbox Code Playgroud)

2.) 我也尝试创建我自己的对象数组,以 A 列作为键,B 列作为值,但是,我无法弄清楚如何将对象读入新工作表。如何将值读入新工作表?

我希望这已经足够清楚了。先感谢您。