Я не знаю другого пути, но мог бы справиться с этим следующим образом:
const ExcelJS = require('exceljs');
const workbook = new ExcelJS.Workbook();
const sheet = workbook.addWorksheet('Node-Cheat');
// keep {} where you wan to skip the column
sheet.columns = [{}, {key: 'first', header: 'First'}, {}, {key: 'last', header: 'Last'}];
// keep {} where you wan to skip the row
const data = [{first:'John', last: 'Doe'}, {}, {first:'Jenny', last: 'Smith'}];
data.forEach((item, i) => {
sheet.addRow(item);
});
workbook.xlsx.writeFile('node-cheat.xlsx').then(() => {
console.log('Finished...');
});
Для полного выполнения примера клона node-cheat и запуска node write_xlsx.js
.
PS При использовании этого подхода требования, насколько я понимаю, могут быть выполнены.
Снимок экрана: