2010-02-04 14 views
5

Ho un foglio di calcolo XML che viene generato automaticamente. C'è una quantità variabile di colonne e righe a seconda del rapporto.Stampa adatta per larghezza con foglio di calcolo XML in Excel

In fase di stampa, mi piacerebbe che fosse Adatta a larghezza (in questo momento se ci sono troppe colonne non si adatta a una pagina ... anche in orizzontale).

Inizialmente utilizzavo FitToPage ma per i report con centinaia di righe è necessario andare su più pagine.

Qualche suggerimento su come farlo?

risposta

3

capito ...

è necessario utilizzare FitToPage

E FitHeight (che imposta il numero di pagine da stampare su) per farlo per adattarsi alla larghezza e avere più pagine ...

Ecco un esempio di esso funziona.

<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

In VBA userei

.FitToPagesWide = 1 

fuori della proprietà PageSetup del foglio.

+0

[Non dimenticare] (http://stackoverflow.com/questions/2509583/excel-2007-pagesetup-fittopageswide-problem/2509715#2509715) per impostare 'Zoom' a' false'! –

Problemi correlati