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") |