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

时间:2020-02-05 00:36:16

标签: javascript excel xlsx sheetjs

我当前正在使用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作为值创建自己的对象数组,但是,我很难弄清楚如何将对象读入新工作表。如何将值读入新表?

我希望这足够清楚。预先谢谢你。

0 个答案:

没有答案