Я вижу несколько возможных проблем здесь.Во-первых, вы добавляете к doc
вместо sheet
.Это может сработать - я не знаком с этой частью - но в случае, если она помогает другим, я заставил ее работать, используя
sheet.addRow(newrow, function( err, rows ){
.
Во-вторых, иСкорее всего, я получил именно это сообщение об ошибке, когда мои столбцы не были настроены в соответствии с ключами, которые я пытался добавить.Когда ни один из них не соответствовал, он выдавал эту ошибку о пустой строке.
Например:
doc.addWorksheet({headers: ['A', 'B', 'C']}, function(addWorksheetErr, newSheet) {
if (addWorksheetErr) console.error(addWorksheetErr);
else {
newSheet.addRow({ A: 1, B: 'two', C: 3 }, function(addRowErr, row) {
// this works fine
});
newSheet.addRow({ X: 4, Y: 'five', Z: 6 }, function(addRowErr, row) {
// This will get the "Blank rows cannot be written; use delete instead"
// error, because there's no A, B, or C in the row data.
});
}