我有一個自動生成的XML電子表格。根據報告的不同,列和行數量可能會有所不同。在Excel中使用XML電子表格打印適合寬度
打印時,我想讓它適合寬度(現在如果列數太多,它不適合放在頁面上...即使是橫向)。
我最初使用的是FitToPage,但對於有數百行的報告,它需要進入多個頁面。
有關如何做到這一點的任何建議?
我有一個自動生成的XML電子表格。根據報告的不同,列和行數量可能會有所不同。在Excel中使用XML電子表格打印適合寬度
打印時,我想讓它適合寬度(現在如果列數太多,它不適合放在頁面上...即使是橫向)。
我最初使用的是FitToPage,但對於有數百行的報告,它需要進入多個頁面。
有關如何做到這一點的任何建議?
想通了......
你必須使用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>
在VBA我最好使用
.FitToPagesWide = 1
斷片的PageSetup屬性的。
[不要忘記](http://stackoverflow.com/questions/2509583/excel-2007-pagesetup-fittopageswide-problem/2509715#2509715)設置'Zoom'到'FALSE'! – 2010-10-01 00:30:28