2010-02-04 2 views
5

У меня есть электронная таблица XML, которая автоматически генерируется. В зависимости от отчета существует различное количество столбцов и строк.Печать Fit To Width с XML-таблицей в Excel

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

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

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

ответ

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> 
0

В VBA Я хотел бы использовать

.FitToPagesWide = 1 

от объекта настройки страницы листа.

+0

[Не забудьте] (http://stackoverflow.com/questions/2509583/excel-2007-pagesetup-fittopageswide-problem/2509715#2509715), чтобы установить '' Zoom' к false'! –