自動的に生成される XML スプレッドシートがあります。レポートに応じて、さまざまな量の列と行があります。
印刷するときは、幅に合わせたいと思います(現在、列が多すぎると、横向きの場合でもページに収まりません)。
最初は FitToPage を使用していましたが、数百行のレポートの場合、複数のページに移動する必要があります。
これを行う方法に関する提案はありますか?
自動的に生成される 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 プロパティのオフ。