Arbeitsmappe drucken und in der Vorschau anzeigen

Einführung drucken

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 Namensraum Aspose.Cells.Rendering in das Programm. Es hat mehrere nützliche Klassen, zum BeispielSheetRender undWorkbookRender.

Drucken mit SheetRender

DasAspose.Cells.Rendering.SheetRender Klasse stellt ein Arbeitsblatt dar und hat dieZumDruckerMethode, die ein Arbeitsblatt drucken kann. Der folgende Beispielcode zeigt, wie ein Arbeitsblatt gedruckt wird.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiate a workbook with Excel file.
Workbook workbook = new Workbook(dataDir + "SampleBook.xlsx");
string printerName = "";
while (string.IsNullOrEmpty(printerName) && string.IsNullOrWhiteSpace(printerName))
{
Console.WriteLine("Please Enter Your Printer Name:");
printerName = Console.ReadLine();
}
// Define a worksheet.
Worksheet worksheet;
// Get the second sheet.
worksheet = workbook.Worksheets[1];
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.PrintingPage = PrintingPageType.Default;
SheetRender sr = new SheetRender(worksheet, options);
Console.WriteLine("Printing SampleBook.xlsx");
// Print the sheet.
try
{
sr.ToPrinter(printerName);
Console.WriteLine("Pinting finished.");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

Drucken mit WorkbookRender

Um eine ganze Arbeitsmappe zu drucken, iterieren Sie durch die Blätter und drucken Sie sie, oder verwenden Sie dieWorkbookRenderKlasse.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
// Instantiate a workbook with an Excel file.
Workbook workbook = new Workbook(sourceDir + "samplePrintingUsingWorkbookRender.xlsx");
string printerName = "doPDF 8";
// Apply different Image/Print options.
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.ImageType = Drawing.ImageType.Tiff;
options.PrintingPage = PrintingPageType.Default;
// To print a whole workbook, iterate through the sheets and print them, or use the WorkbookRender class.
WorkbookRender wr = new WorkbookRender(workbook, options);
try
{
// Print the workbook.
wr.ToPrinter(printerName);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}

Druckvorschau

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 nimmt viel Zeit und Ressourcen in Anspruch. In solchen Fällen kann sich die Funktion Arbeitsmappen- und Arbeitsblatt-Druckvorschau als nützlich erweisen. Vor der Konvertierung solcher Dateien kann der Benutzer die Gesamtseitenzahl überprüfen und dann entscheiden, ob die Datei konvertiert werden soll oder nicht. Dieser Artikel konzentriert sich auf die Verwendung vonWorkbookPrintingPreviewundSheetPrintingPreviewKlassen, um die Gesamtzahl der Seiten zu ermitteln.

Aspose.Cells bietet die Druckvorschaufunktion. Dafür sorgt die APIWorkbookPrintingPreview undSheetPrintingPreview Klassen. Um die Druckvorschau der gesamten Arbeitsmappe zu erstellen, erstellen Sie eine Instanz derWorkbookPrintingPreview Klasse durch BestehenArbeitsmappe undImageOrPrintOptions Objekte an den Konstruktor. DasWorkbookPrintingPreview Klasse bietet eineEvaluatedPageCount -Methode, die die Anzahl der Seiten in der generierten Vorschau zurückgibt. Ähnlich zuWorkbookPrintingPreviewKlasse, dieSheetPrintingPreviewKlasse wird verwendet, um eine Druckvorschau für ein bestimmtes Arbeitsblatt zu generieren. Um die Druckvorschau eines Arbeitsblatts zu erstellen, erstellen Sie eine Instanz derSheetPrintingPreviewKlasse durch BestehenArbeitsblattundImageOrPrintOptionsObjekte an den Konstruktor. DasSheetPrintingPreviewKlasse bietet auch eineEvaluatedPageCount-Methode, die die Anzahl der Seiten in der generierten Vorschau zurückgibt.

Das folgende Code-Snippet demonstriert die Verwendung beiderWorkbookPrintingPreviewundSheetPrintingPreview Klassen mit derExcel-Beispieldatei.

Beispielcode

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
Workbook workbook = new Workbook(sourceDir + "Book1.xlsx");
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
WorkbookPrintingPreview preview = new WorkbookPrintingPreview(workbook, imgOptions);
Console.WriteLine("Workbook page count: " + preview.EvaluatedPageCount);
SheetPrintingPreview preview2 = new SheetPrintingPreview(workbook.Worksheets[0], imgOptions);
Console.WriteLine("Worksheet page count: " + preview2.EvaluatedPageCount);

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

Konsolenausgabe

Seitenanzahl der Arbeitsmappe: 1 Seitenanzahl des Arbeitsblatts: 1

Themen vorantreiben