Arbeitsmappe 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.
Drucken mit SheetRender
Die Aspose.Cells.Rendering.SheetRender Klasse repräsentiert ein Arbeitsblatt und verfügt über die ToPrinter Methode, die ein Arbeitsblatt drucken kann. Der folgende Beispielcode zeigt, wie ein Arbeitsblatt gedruckt werden kann.
// 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 ein ganzes Arbeitsbuch zu drucken, durchlaufen Sie die Blätter und drucken Sie sie oder verwenden Sie die WorkbookRender Klasse.
// 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. 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 EvaluatedPageCount-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 EvaluatedPageCount-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
// 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 das Ausführen des obigen Codes generiert wird.
Konsolenausgabe
Workbook page count: 1
Worksheet page count: 1
Erweiterte Themen
- Konfiguration von Schriftarten für die Darstellung von Tabellenkalkulationen
- Arbeitsblatt in Bild konvertieren - Leerraum um Daten entfernen
- Arbeitsblatt in Bild und Arbeitsblatt in Bild nach Seite konvertieren
- Arbeitsblatt in Bild mit den Optionen Bild oder Druck konvertieren
- Bereich von Zellen in einem Arbeitsblatt in ein Bild exportieren
- Arbeitsblatt oder Diagramm in Bild mit gewünschter Breite und Höhe exportieren
- Extrahieren von Bildern aus Arbeitsblättern mit ImageOrPrintOptions
- Generieren einer Miniaturansicht des Arbeitsblatts
- Leeres Blatt ausgeben, wenn nichts gedruckt werden muss
- Seiteneinrichtungs- und Druckoptionen
- Drucken eines Seitenbereichs mit SheetRender und WorkbookRender
- Sequenz von Seiten rendern mithilfe der Eigenschaften PageIndex und PageCount von ImageOrPrintOptions
- Arbeitsblatt in Grafikkontext rendern
- Individuelle oder private Schriftsätze für das Rendern von Arbeitsbüchern angeben
- Job- oder Dokumentnamen beim Drucken mit Aspose.Cells angeben