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 回答