2010-02-04 101 views
5

我有一個自動生成的XML電子表格。根據報告的不同,列和行數量可能會有所不同。在Excel中使用XML電子表格打印適合寬度

打印時,我想讓它適合寬度(現在如果列數太多,它不適合放在頁面上...即使是橫向)。

我最初使用的是FitToPage,但對於有數百行的報告,它需要進入多個頁面。

有關如何做到這一點的任何建議?

回答

3

想通了......

你必須使用FitToPage

而且FitHeight(設置的頁數打印到),以得到它適合於寬,並有多重網頁...

這是它工作的一個例子。

<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

在VBA我最好使用

.FitToPagesWide = 1 

斷片的PageSetup屬性的。

+0

[不要忘記](http://stackoverflow.com/questions/2509583/excel-2007-pagesetup-fittopageswide-problem/2509715#2509715)設置'Zoom'到'FALSE'! – 2010-10-01 00:30:28

相關問題