我目前正在使用 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 列作为值,但是,我无法弄清楚如何将对象读入新工作表。如何将值读入新工作表?
我希望这足够清楚。先感谢您。