使用ActiveX从MATLAB设置Excel缩放

默认情况下,所有工作表上的Excel缩放都是100%。 我正在尝试使用MATLAB中的ActiveX将Sheet1的缩放比例更改为80%。

这是我尝试的代码,它没有给出任何错误,但缩放保持不变。

Excel = actxserver('Excel.Application'); WB = Excel.Workbooks.Add; Sheets = Excel.ActiveWorkbook.Sheets; Sheet1 = Sheets.get('Item',1); Sheet1.Activate; Sheet1.PageSetup.Zoom = 80; WB.SaveAs([pwd, '\test.xls']) Excel.Quit(); 

代码错过了什么?

如果您尝试更改显示缩放您正在查找此命令:

 Excel.ActiveWindow.Zoom = 80; 

打印工作表时, PageSetup缩放应用。