2010-02-04 21 views
5

Tengo una hoja de cálculo XML que se genera automáticamente. Hay una cantidad variable de Columnas y Filas según el informe.Imprimir Ajustar al ancho con hoja de cálculo XML en Excel

Al imprimir, me gustaría que se ajuste al ancho (ahora mismo si hay demasiadas columnas no cabe en una página ... incluso cuando está horizontal).

Al principio estaba usando FitToPage, pero para los informes con cientos de filas debe ir a varias páginas.

¿Alguna sugerencia sobre cómo hacer esto?

Respuesta

3

lo descubrió ...

usted tiene que utilizar FitToPage

Y FitHeight (que establece el número de páginas que desea imprimir a) para conseguir que se encaja a lo ancho y tienen múltiples páginas ...

Aquí hay un ejemplo de cómo funciona.

<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> 
     <PageSetup> 
     <Layout x:Orientation="Landscape"/> 
     <Header x:Margin="0.3"/> 
     <Footer x:Margin="0.3"/> 
     <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75"/> 
     </PageSetup> 
     <FitToPage/> 
     <Print> 
     <FitHeight>100</FitHeight> 
     <ValidPrinterInfo/> 
     <HorizontalResolution>600</HorizontalResolution> 
     <VerticalResolution>600</VerticalResolution> 
     </Print> 
     <Selected/> 
     <Panes> 
     <Pane> 
     <Number>3</Number> 
     <ActiveRow>6</ActiveRow> 
     <ActiveCol>8</ActiveCol> 
     </Pane> 
     </Panes> 
     <ProtectObjects>False</ProtectObjects> 
     <ProtectScenarios>False</ProtectScenarios> 
     </WorksheetOptions> 
0

En VBA que haría uso de

.FitToPagesWide = 1 

fuera de la propiedad PageSetup de la hoja.

+0

[No se olvide] (http://stackoverflow.com/questions/2509583/excel-2007-pagesetup-fittopageswide-problem/2509715#2509715) para establecer '' Zoom' a false'! –

Cuestiones relacionadas