Drucken An Breite anpassen mit XML-Kalkulationstabelle in Excel
-
18-09-2019 - |
Frage
Ich habe eine XML-Kalkulationstabelle, die automatisch generiert wird. Es gibt eine variierende Menge von Spalten und Zeilen zu dem Bericht ab.
Beim Drucken Ich mag dafür Breite anpassen (Gerade jetzt, wenn es zu viele Spalten es wird nicht auf einer Seite passen ... auch wenn Landschaft).
Ich war anfangs FitToPage verwenden, aber für Berichte mit Hunderten von Zeilen muss es auf mehreren Seiten gehen.
Alle Vorschläge, wie dies zu tun?
Lösung
figured it out ...
Sie haben zu verwenden FitToPage
und fitheight (was die Anzahl der Seiten setzt zu drucken), um es zu fit zu bekommen, um Breite und hat mehrere Seiten ...
Hier ist ein Beispiel dafür zu arbeiten.
<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>
Andere Tipps
In VBA würde ich verwenden
.FitToPagesWide = 1
Aus der PageSetup- Eigenschaft des Blattes.