Arbeitsmappe mit C++ drucken und Vorschau anzeigen

Drucken-Einführung

Microsoft Excel geht davon aus, dass Sie den gesamten Arbeitsblattbereich drucken möchten, es sei denn, Sie geben eine Auswahl an. Um mit Aspose.Cells zu drucken, importieren Sie zuerst den Aspose.Cells.Rendering-Namespace in das Programm. Es enthält mehrere nützliche Klassen, z.B. SheetRender und WorkbookRender.

Druckvorschau

Es kann Fälle geben, in denen Excel-Dateien mit Millionen von Seiten in PDF oder Bilder konvertiert werden müssen. Solche Dateien zu verarbeiten, wird viel Zeit und Ressourcen in Anspruch nehmen. In solchen Fällen könnte die Arbeitsbuch- und Arbeitsblatt-Druckvorschau nützlich sein. Bevor solche Dateien konvertiert werden, kann der Benutzer die Gesamtzahl der Seiten überprüfen und dann entscheiden, ob die Datei konvertiert werden soll oder nicht. Dieser Artikel konzentriert sich auf die Verwendung der Klassen WorkbookPrintingPreview und SheetPrintingPreview, um die Gesamtzahl der Seiten zu ermitteln.

Aspose.Cells bietet die Druckvorschau-Funktion. Dazu stellt die API die Klassen WorkbookPrintingPreview und SheetPrintingPreview bereit. Um die Druckvorschau des gesamten Arbeitsbuchs zu erstellen, erstellen Sie eine Instanz der Klasse WorkbookPrintingPreview, indem Sie Workbook und ImageOrPrintOptions Objekte an den Konstruktor übergeben. Die Klasse WorkbookPrintingPreview bietet eine GetEvaluatedPageCount()-Methode, die die Anzahl der Seiten in der generierten Vorschau zurückgibt. Ähnlich wie bei der Klasse WorkbookPrintingPreview wird die Klasse SheetPrintingPreview verwendet, um eine Druckvorschau für ein bestimmtes Arbeitsblatt zu generieren. Erstellen Sie zum Erstellen der Druckvorschau eines Arbeitsblatts eine Instanz der Klasse SheetPrintingPreview, indem Sie Worksheet und ImageOrPrintOptions Objekte an den Konstruktor übergeben. Die Klasse SheetPrintingPreview bietet ebenfalls eine GetEvaluatedPageCount()-Methode, die die Anzahl der Seiten in der generierten Vorschau zurückgibt.

Der folgende Codeausschnitt zeigt die Verwendung sowohl der Klassen WorkbookPrintingPreview als auch SheetPrintingPreview, indem die Beispiel-Excel-Datei verwendet wird.

Beispielcode

#include <iostream>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;
using namespace std;

int main()
{
    Aspose::Cells::Startup();

    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");

    // Create workbook object
    Workbook workbook(srcDir + u"Book1.xlsx");

    // Create image or print options
    ImageOrPrintOptions imgOptions;

    // Create workbook printing preview
    WorkbookPrintingPreview preview(workbook, imgOptions);
    cout << "Workbook page count: " << preview.GetEvaluatedPageCount() << endl;

    // Create sheet printing preview
    SheetPrintingPreview preview2(workbook.GetWorksheets().Get(0), imgOptions);
    cout << "Worksheet page count: " << preview2.GetEvaluatedPageCount() << endl;

    Aspose::Cells::Cleanup();
    return 0;
}

Das folgende ist die Ausgabe, die durch das Ausführen des obigen Codes generiert wird.

Konsolenausgabe

Workbook page count: 1
Worksheet page count: 1

Erweiterte Themen