我的系统上有一个excel文件存储在特定位置,并且我正在使用exceljs库对其进行读写数据。当我的代码运行时,数据正在作为输出写入excel文件中。当相同的代码再次运行时,我想在写入新数据之前删除或完全删除同一工作表上的先前数据。 我该怎么办?
我已经尝试过下面的代码行来删除数据,但是当我使用“ RowCount”函数时,它将为我提供以前的计数。
例如: 首先,我的代码写了10行数据。 然后我用下面的代码行替换了这10行数据以清除数据。 但是在此之后,当我执行RowCount时,得到的数据计数与删除的计数相同。这意味着空字符串也将作为数据存储在excel中。
var Excel = require('exceljs');
var wrkbook = new Excel.Workbook();
wrkbook.xlsx.readFile(filepath).then(function () {
var worksheet2 = wrkbook.getWorksheet(sheet);
let r=worksheet2.rowCount;
console.log("r value is: "+r);
for (var i=1;i<=r;i++){
worksheet2.getRow(i).getCell(1).value = "";
worksheet2.getRow(i).commit();
wrkbook.xlsx.writeFile(filepath);