Как я могу перезаписать свои данные листа xlsx новыми данными в узле js - PullRequest
0 голосов
/ 21 октября 2019

Ниже приведен мой код Ws - содержит избыточные данные, а wsRemDup - содержит данные после удаления избыточных / дублированных данных. wsRemDup - это массив JSON.

Я хочу перезаписать данные моих листов wsRemDup. Я гуглил, чтобы найти способ, но большая часть материала показала, как добавить, а не перезаписать его. Как я могу продолжить?

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




1 Ответ

1 голос
/ 21 октября 2019

Вы должны быть в состоянии перезаписать лист оригинальной рабочей книги следующим образом:

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