在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属性。