簡體   English   中英

如何用節點 js 中的新數據覆蓋我的 xlsx 工作表數據

[英]How can I overwrite my xlsx sheet data with new data in node js

下面是我的代碼Ws - 包含冗余數據,而wsRemDup - 包含刪除冗余/重復數據后的數據。 wsRemDup 是一個 JSON 的數組。

我想用 wsRemDup 覆蓋我的 ws 表格數據。 我用谷歌搜索找到一種方法,但大多數東西都顯示了如何 append 而不是覆蓋它。 我該如何進行?

                    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); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM