The Office 365 Online Automate Scripts helped get me on the right path.
Docs:
Code:
await Excel.run(async (context) => {
var ws = context.workbook.worksheets.getActiveWorksheet();
var PageLayoutZoomOptions_Obj = {
'horizontalFitToPages': 1,
'verticalFitToPages': 0,
}
ws.pageLayout.zoom = PageLayoutZoomOptions_Obj
await context.sync();
});
Note: I had issues using/including scale
so I just left it out.
solved Set ‘Fit All Columns on One Page’ via Excel JavaScript API