Excel 2007 PageSetup.FitToPagesWide问题

ado*_*lot 11 c# excel

虽然我一直在尝试使用C#在Excel 2007的Microsoft Visual Studio项目中设置Excel页面缩放页面

代码看起来像这样

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;
}
Run Code Online (Sandbox Code Playgroud)

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

难道我做错了什么 ?

MSDN没有多大帮助,因为他们还没有这种语言的代码示例.

ado*_*lot 22

我应该清楚地阅读我提到的页面上的备注部分.它指出:

"如果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;         
}
Run Code Online (Sandbox Code Playgroud)

  • 这非常有效.但是,如果需要设置PageSetup.FitToPagesWide并且不想设置PageSetup.FitToPagesTall,则需要将此值设置为false而不是整数. (4认同)