Распечатать по ширине с помощью электронной таблицы XML в Excel - PullRequest
5 голосов
/ 05 февраля 2010

У меня есть электронная таблица XML, которая генерируется автоматически. Количество столбцов и строк различается в зависимости от отчета.

При печати я бы хотел, чтобы он соответствовал ширине (сейчас, если столбцов слишком много, он не помещается на странице ... даже в альбомной ориентации).

Первоначально я использовал FitToPage, но для отчетов с сотнями строк необходимо перейти на несколько страниц.

Любые предложения о том, как это сделать?

Ответы [ 2 ]

3 голосов
/ 09 февраля 2010

понял это ...

Вы должны использовать 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>
0 голосов
/ 05 февраля 2010

В VBA я бы использовал

.FitToPagesWide = 1

выключено из свойства PageSetup листа.

...