我有一个自动生成的XML电子表格。根据报告,有不同数量的列和行。
打印时,我希望它适合宽度(如果列太多,它就不适合页面......即使在横向上也是如此。)
我最初使用的是FitToPage,但对于包含数百行的报告,它需要进入多个页面。
有关如何执行此操作的任何建议吗?
答案 0 :(得分: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>
答案 1 :(得分:0)
在VBA中我会使用
.FitToPagesWide = 1
关闭工作表的PageSetup属性。