代码之家  ›  专栏  ›  技术社区  ›  mscccc Jonas Schubert Erlandsson

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

  •  5
  • mscccc Jonas Schubert Erlandsson  · 技术社区  · 16 年前

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

    当打印时,我希望它适合宽度(现在如果有太多的列,它将不适合一页…即使是当风景)。

    我最初使用的是fittopage,但是对于有数百行的报表,它需要转到多个页面。

    有什么建议吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   mscccc Jonas Schubert Erlandsson    16 年前

    明白了…

    你必须使用 贴身

    火光 (设置要打印的页数)使其适合宽度并有多页…

    下面是一个成功的例子。

    <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>
    
        2
  •  0
  •   Lance Roberts    16 年前

    在VBA中我会使用

    .FitToPagesWide = 1
    

    离开工作表的PageSetup属性。

    推荐文章