在Excel中使用XML电子表格打印适应宽度
我有一个自动生成的XML电子表格。 有不同数量的列和行取决于报告。
打印时,我想它适合宽度(现在,如果有太多的列不适合在一个页面上…即使在风景)。
我最初使用FitToPage,但对于数百行的报告,它需要进入多个页面。
任何build议如何做到这一点?
弄清楚了…
你必须使用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
closures工作表的PageSetup属性。