2010-03-24 22 views
10

Por mientras yo he estado tratando de establecer la Escala de página de la página de Excel en un proyecto de Microsoft Visual Studio para Excel 2007 utilizando C#Excel 2007 número PageSetup.FitToPagesWide

El código es el siguiente

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; 
} 

Las líneas para PaperSise y Orientation funcionan bien, sin embargo, no puedo hacer que los datos de Excel entren en una sola página.

¿Estoy haciendo algo mal?

MSDN no ayudaron mucho porque aún no tienen una muestra de código para este idioma.

Respuesta

20

Debería haber leído claramente la sección de Comentarios en la página que mencioné. Indica:

"Si la propiedad Zoom es Verdadera, se ignora la propiedad FitToPagesTall".

Y mi código ahora se ve así, funciona como encanto

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

Esto funciona muy bien. Sin embargo, si necesita establecer PageSetup.FitToPagesWide y no desea configurar PageSetup.FitToPagesTall, tendrá que establecer este valor en falso en lugar de en un entero. – NewfrontSolutions

+0

Maravilloso. Exactamente lo que estaba buscando. – TheValyreanGroup

Cuestiones relacionadas