5

自動的に生成される XML スプレッドシートがあります。レポートに応じて、さまざまな量の列と行があります。

印刷するときは、幅に合わせたいと思います(現在、列が多すぎると、横向きの場合でもページに収まりません)。

最初は FitToPage を使用していましたが、数百行のレポートの場合、複数のページに移動する必要があります。

これを行う方法に関する提案はありますか?

4

2 に答える 2

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>
于 2010-02-09T14:55:56.550 に答える
0

VBAでは、私が使用します

.FitToPagesWide = 1

シートの PageSetup プロパティのオフ。

于 2010-02-04T21:22:04.467 に答える