如何使用节点 js 中的新数据覆盖我的 xlsx 工作表数据



下面是我的代码Ws-包含冗余数据,而wsRemDup-在删除冗余/重复数据后包含数据。 wsRemDup 是一个 JSON 数组。

我想用wsRemDup覆盖我的ws表数据。 我用谷歌搜索寻找一种方法,但大多数东西都显示了如何附加而不是覆盖它。 我该如何继续?

ws = XLSX.utils.sheet_add_json(ws, ticketNameArr,{origin:-1, skipHeader:true});
//Contains unique ticket name and their other fields
wsRemDup=removeDuplicate(ws)
console.log(wsRemDup)
XLSX.writeFile(wb, 'DailyTicketSatus.xlsx')
respond.render('index', { "ticketNameArr": ticketNameArr });


您应该能够覆盖原始工作簿上的工作表,如下所示:

const excelFile = "tickets.xlsx";
const sheetName = "Sheet1" // <-- Change to the actual sheet name.
const workbook = XLSX.readFile(excelFile);
const ws = workbook.Sheets[sheetName];
let sheetJson = removeDuplicate(ws);
// Overwrite worksheet
workbook.Sheets[sheetName] = XLSX.utils.json_to_sheet(sheetJson);
XLSX.writeFile(workbook, excelFile); 

最新更新