使用Excel中的XML电子表格打印适合宽度

时间:2010-02-04 21:17:48

标签: xml excel spreadsheet

我有一个自动生成的XML电子表格。根据报告,有不同数量的列和行。

打印时,我希望它适合宽度(如果列太多,它就不适合页面......即使在横向上也是如此。)

我最初使用的是FitToPage,但对于包含数百行的报告,它需要进入多个页面。

有关如何执行此操作的任何建议吗?

2 个答案:

答案 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属性。