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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top