Posted 30 November 2021, 1:48 am EST
Hi,
The observed behaviour is by design, if you need to export the column headers + frozen rows as frozen, then you may set the frozenRowCount on the workbook JSON before exporting to excel. You may refer to the following code snippet and the sample demonstrating the same:
function exportExcelWithFrozenRowsAndColumnHeaders(spread) {
var wbJson = spread.toJSON({
columnHeadersAsFrozenRows: true,
includeBindingData: true
});
// update json to include frozen rows too
spread.sheets.forEach(sheet => {
var sheetName = sheet.name();
var frozenCount = sheet.frozenRowCount();
if(!frozenCount){
return;
}
// update frozen count
wbJson.sheets[sheetName].frozenRowCount += frozenCount;
wbJson.sheets[sheetName].topCellIndex = frozenCount + 1;
});
excelIo.save(wbJson, function (blob) {
console.log("saved");
saveAs(blob, "sample.xlsx");
} );
}
https://jscodemine.grapecity.com/share/RWBEkKYP_kK2CALBWWUOPA/
Regards
Sharad