不能设置类PageSetup的Zoom属性

程序使用VBA导出数据到EXCEL时提示“不能设置类PageSetup的Zoom属性”。那段程序语句是“XXX.PageSetup.Zoom = 80”。经过查找,终于找到了原因:当您的计算机上没有安装打印机驱动程序时,会出现此问题,Excel 不能设置或获取页面设置属性。

解决方法:使用控制面板中的”打印机”选项来添加打印机驱动程序,添加打印机即可,也可添加一个虚拟打印机。

其实如果没有安装打印机驱动,调用PageSetup的其他属性时也会出现类似的提示“无法设置 PageSetup 类的 x 属性”,X属性包括很多:TopMargin, Orientation,LeftHeader等页面设置中的选项。

文章出自: 小风草堂 http://www.cnitman.com/unable-pagesetup-zoom/

转载于:https://www.cnblogs.com/rxf_easy/archive/2010/10/20/1856374.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用`Excel`对象模型中的`PageSetup`属性设置打印页面的边距,然后将其应用于所有工作表。以下是一个示例代码,将页面边距设置为“窄”: ```csharp using Excel = Microsoft.Office.Interop.Excel; // ... // 创建Excel应用程序对象 Excel.Application excelApp = new Excel.Application(); // 打开工作簿 Excel.Workbook workbook = excelApp.Workbooks.Open("Workbook1.xlsx"); // 设置页面边距 Excel.PageSetup pageSetup = workbook.ActiveSheet.PageSetup; pageSetup.LeftMargin = excelApp.InchesToPoints(0.25); pageSetup.RightMargin = excelApp.InchesToPoints(0.25); pageSetup.TopMargin = excelApp.InchesToPoints(0.75); pageSetup.BottomMargin = excelApp.InchesToPoints(0.75); // 设置页面方向为横向 pageSetup.Orientation = Excel.XlPageOrientation.xlLandscape; // 设置纸张尺寸为A4 pageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4; // 应用设置到所有工作表 foreach (Excel.Worksheet worksheet in workbook.Worksheets) { worksheet.PageSetup.LeftMargin = pageSetup.LeftMargin; worksheet.PageSetup.RightMargin = pageSetup.RightMargin; worksheet.PageSetup.TopMargin = pageSetup.TopMargin; worksheet.PageSetup.BottomMargin = pageSetup.BottomMargin; worksheet.PageSetup.Orientation = pageSetup.Orientation; worksheet.PageSetup.PaperSize = pageSetup.PaperSize; worksheet.PageSetup.Zoom = false; worksheet.PageSetup.PrintArea = worksheet.UsedRange; } // 关闭工作簿和Excel应用程序对象 workbook.Close(true); excelApp.Quit(); ``` 在上面的示例代码中,我们使用`PageSetup`属性设置了页面边距、页面方向和纸张尺寸。然后,我们使用`foreach`循环将这些设置应用于所有工作表。注意,我们还将`Zoom`属性设置为`false`,以确保打印时不缩放工作表,以及将`PrintArea`属性设置为工作表的使用范围,以确保打印的内容不会超出工作表的范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值