7

我目前正在使用 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)

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

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

4

0 回答 0