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

问题描述 投票:0回答:1

下面是我的代码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 });




javascript node.js xlsx
1个回答
0
投票

您应该可以像这样覆盖原始工作簿上的工作表:

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,{origin:-1, skipHeader:true});
XLSX.writeFile(workbook, excelFile); 
© www.soinside.com 2019 - 2024. All rights reserved.