Arbeitsblatt in Bild mithilfe von Bild oder Druckoptionen konvertieren

Arbeitsblätter als Bilder speichern - Unterschiedliche Ansätze

Manchmal möchten Sie Ihre Worksheets als bildliche Darstellung präsentieren. Sie möchten die Worksheet-Bilder in Ihren Anwendungen oder auf Webseiten einfügen. Möglicherweise müssen Sie die Bilder in ein Word-Dokument, eine PDF-Datei, eine PowerPoint-Präsentation oder in ein anderes Szenario einfügen. Einfach gesagt, Sie wollen ein Worksheet als Bild rendern, um es anderweitig verwenden zu können. Aspose.Cells für Python via .NET unterstützt die Konvertierung von Worksheets in Excel-Dateien in Bilder. Außerdem erlaubt Aspose.Cells für Python via .NET das Festlegen verschiedener Optionen wie Bildformat, Auflösung (vertikal und horizontal), Bildqualität sowie weitere Bild- und Druckeinstellungen.

Sie könnten Office-Automatisierung ausprobieren, aber Office-Automatisierung hat ihre eigenen Nachteile. Es gibt mehrere Gründe und Probleme, wie zum Beispiel Sicherheit, Stabilität, Skalierbarkeit und Geschwindigkeit, Preis und Funktionen. Kurz gesagt gibt es viele Gründe, wobei der Hauptgrund darin besteht, dass Microsoft selbst stark von der Office-Automatisierung bei Softwarelösungen abrät.

Dieser Artikel zeigt, wie man eine Konsolenanwendung in Visual Studio .NET erstellt, die Konvertierung eines Worksheets in ein Bild mithilfe verschiedener Bild- und Druckoptionen mit wenigen und einfachen Codezeilen unter Verwendung der Aspose.Cells für Python via .NET API durchführt.

Sie müssen den Namespace aspose.cells.rendering in Ihr Programm/Projekt importieren. Es hat mehrere wertvolle Klassen, zum Beispiel SheetRender, ImageOrPrintOptions, WorkbookRender usw.

Die Klasse SheetRender stellt ein Arbeitsblatt dar, um Bilder für das Arbeitsblatt zu rendern. Sie verfügt über eine überladene Methode to_image, die ein Arbeitsblatt direkt in Bilddatei(en) mit den gewünschten Attributen oder Optionen konvertieren kann. Sie kann ein System.Drawing.Bitmap-Objekt zurückgeben und Sie können eine Bilddatei auf die Festplatte/den Stream speichern. Es werden mehrere Bildformate unterstützt, z.B. BMP, PNG, GIF, JPEG, TIFF, EMF und so weiter.

Verwendung von Aspose.Cells zum Konvertieren des Worksheets in ein Bild unter Verwendung von ImageOrPrint-Optionen

Erstellen einer Vorlagenarbeitsmappe in Microsoft Excel

Ich habe eine neue Arbeitsmappe in MS Excel erstellt und einige Daten im ersten Arbeitsblatt hinzugefügt. Jetzt werde ich das Arbeitsblatt der Vorlagendatei “Sheet1” in eine Bilddatei “SheetImage.tiff” konvertieren und verschiedene Bilddateiloptionen wie horizontale und vertikale Auflösungen, Tiff-Kompression usw. anwenden.

Arbeitsblatt in eine Bilddatei konvertieren

from aspose.cells import PrintingPageType, Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender, TiffCompression
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
# Open template
book = Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx")
# Get the first worksheet
sheet = book.worksheets[0]
# Apply different Image and Print options
options = ImageOrPrintOptions()
# Set Horizontal Resolution
options.horizontal_resolution = 300
# Set Vertical Resolution
options.vertical_resolution = 300
# Set TiffCompression
options.tiff_compression = TiffCompression.COMPRESSION_LZW
# Set Image Format
options.image_type = ImageType.TIFF
# Set printing page type
options.printing_page = PrintingPageType.DEFAULT
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, options)
# Render/save the image for the sheet
pageIndex = 3
sr.to_image(pageIndex, outputDir + r"outputWorksheetToAnImage_" + str(pageIndex + 1) + ".tiff")

Bildkonvertierung mit WorkbookRender

Ein TIFF-Bild kann mehr als einen Frame enthalten. Sie können die gesamte Arbeitsmappe in ein einzelnes TIFF-Bild mit mehreren Frames oder Seiten speichern:

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, WorkbookRender
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
wb = Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx")
opts = ImageOrPrintOptions()
opts.image_type = ImageType.TIFF
wr = WorkbookRender(wb, opts)
wr.to_image(outputDir + "outputUseWorkbookRenderForImageConversion.tiff")