我有一个自动生成的 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 属性。