2010-03-24 215 views
10

因为尽管我一直在尝试使用C#来设置的Excel页面的页面缩放在Excel 2007中的Microsoft Visual Studio项目Excel 2007中PageSetup.FitToPagesWide问题

的代码看起来像这样

private void Sheet1_Startup(object sender, System.EventArgs e) 
{ 
    PageSetup.FitToPagesWide = 1; 
    PageSetup.FitToPagesTall = 1; 
    PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape; 
    PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4; 
} 

PaperSise和Orientation的线条运行良好,但我无法使Excel将数据合并到一个页面上。

我做错了什么?

MSDN没有什么帮助,因为他们还没有这种语言的代码示例。

回答

20

我应该清楚地阅读我提到的页面上的备注部分。它规定:

“如果Zoom属性为True,则FitToPagesTall属性将被忽略。”

而且我的代码现在看起来是这样,就像魅力

private void Sheet1_Startup(object sender, System.EventArgs e) 
{ 
    PageSetup.Zoom = false; 
    PageSetup.FitToPagesWide = 1; 
    PageSetup.FitToPagesTall = 1; 
    PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape; 
    PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4;   
} 
+3

这个伟大的工程。但是,如果您需要设置PageSetup.FitToPagesWide并且不想设置PageSetup.FitToPagesTall,则需要将此值设置为false而不是整数。 – NewfrontSolutions 2014-11-03 19:24:43

+0

太棒了。正是我在找什么。 – TheValyreanGroup 2017-09-05 16:53:56