Как удалить или удалить данные из существующего файла Excel с помощью ExcelJS? - PullRequest
0 голосов
/ 02 апреля 2019

В моей системе есть файл 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);
...