Druckvorschau von Arbeitsmappe und Arbeitsblatt
Anwendungsszenario
Es kann Fälle geben, in denen Excel-Dateien mit Millionen von Seiten in PDF oder Bilder konvertiert werden müssen. Die Verarbeitung solcher Dateien verbraucht viel Zeit und Ressourcen. In solchen Fällen könnte sich die Funktion zur Druckvorschau für Arbeitsmappen und Arbeitsblätter als nützlich erweisen. Bevor solche Dateien konvertiert werden, kann der Benutzer die Gesamtanzahl der Seiten überprüfen und dann entscheiden, ob die Datei konvertiert werden soll oder nicht. Dieser Artikel konzentriert sich darauf, die Klassen WorkbookPrintingPreview und SheetPrintingPreview zu verwenden, um die Gesamtanzahl der Seiten herauszufinden.
Arbeitsmappe- und Arbeitsblatt-Druckvorschau
Aspose.Cells bietet die Druckvorschau-Funktion. Hierfür stellt die API die Klassen WorkbookPrintingPreview und SheetPrintingPreview bereit. Um die Druckvorschau der gesamten Arbeitsmappe zu erstellen, erstellen Sie eine Instanz der Klasse WorkbookPrintingPreview, indem Sie Workbook und ImageOrPrintOptions Objekte an den Konstruktor übergeben. Die Klasse WorkbookPrintingPreview bietet eine Methode EvaluatedPageCount, die die Anzahl der Seiten in der generierten Vorschau zurückgibt. Ähnlich wie bei der Klasse WorkbookPrintingPreview wird auch die Klasse SheetPrintingPreview verwendet, um eine Druckvorschau für ein bestimmtes Arbeitsblatt zu generieren. Um die Druckvorschau eines Arbeitsblatts zu erstellen, erstellen Sie eine Instanz der Klasse SheetPrintingPreview, indem Sie Worksheet und ImageOrPrintOptions Objekte an den Konstruktor übergeben. Die Klasse SheetPrintingPreview bietet ebenfalls eine Methode EvaluatedPageCount, die die Anzahl der Seiten in der generierten Vorschau zurückgibt.
Der folgende Code-Ausschnitt zeigt die Verwendung der Klassen WorkbookPrintingPreview und SheetPrintingPreview, indem die Beispieldatei verwendet wird.
Beispielcode
Das folgende ist die Ausgabe, die durch das Ausführen des obigen Codes generiert wird.
Konsolenausgabe
Workbook page count: 1</br>
Worksheet page count: 1