Arbeitsblatt in Bild und Arbeitsblatt in Bild pro Seite konvertieren

Verwendung von Aspose.Cells zum Konvertieren eines Arbeitsblatts in eine Bilddatei

Dieser Artikel zeigt, wie man eine Konsolenanwendung in Visual Studio erstellt, ein Worksheet in ein Bild konvertiert und ein Worksheet in jeweils ein Bild pro Worksheet mit wenigen und einfachen Zeilen Code unter Verwendung der Aspose.Cells für Python via .NET API umwandelt.

Sie müssen den Namespace aspose.cells.rendering in Ihr Programm/Projekt importieren. Es hat mehrere wertvolle Klassen, wie SheetRender, ImageOrPrintOptions, WorkbookRender usw. Die Klasse SheetRender repräsentiert ein Arbeitsblatt zum Rendern von Bildern für das Arbeitsblatt und verfügt über eine überladene Methode to_image, die direkt ein Arbeitsblatt in Bilddateien mit beliebigen Attributen oder festgelegten Optionen umwandeln kann. Es kann ein System.Drawing.Bitmap-Objekt zurückgeben und Sie können eine Bilddatei auf die Festplatte/stream speichern. Es werden mehrere Bildformate unterstützt, zum Beispiel BMP, PNG, GIF, JPG, JPEG, TIFF, EMF und andere.

Dieser Artikel erklärt, wie man ein Worksheet in ein Bild konvertiert. Diese Aufgabe zeigt, wie man Aspose.Cells für Python via .NET benutzt, um ein Worksheet aus einer Vorlage-Arbeitsmappe in eine Bilddatei umzuwandeln.

Arbeitsblatt in Bilddatei konvertieren

Ich habe eine neue Arbeitsmappe in Microsoft Excel erstellt und einige Daten im ersten Arbeitsblatt hinzugefügt: Testbook.xlsx (1 Arbeitsblatt). Konvertieren Sie als Nächstes das Arbeitsblatt Sheet1 der Vorlagendatei in eine Bilddatei namens SheetImage.jpg.

Nachfolgend ist der von der Komponente verwendete Code, um die Aufgabe zu erledigen. Es konvertiert Sheet1 in Testbook.xlsx in eine Bilddatei, um zu erklären, wie einfach diese Konvertierung ist.

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender
# 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 a template excel file
book = Workbook(sourceDir + "sampleConvertWorksheettoImageFile.xlsx")
# Get the first worksheet.
sheet = book.worksheets[0]
# Define ImageOrPrintOptions
imgOptions = ImageOrPrintOptions()
imgOptions.one_page_per_sheet = True
# Specify the image format
imgOptions.image_type = ImageType.JPEG
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, imgOptions)
sr.to_image(0, outputDir + "outputConvertWorksheettoImageFile.jpg")

Verwendung von Aspose.Cells zur Konvertierung eines Arbeitsblatts in eine Bilddatei nach Seite

Dieses Beispiel zeigt, wie man Aspose.Cells für Python via .NET benutzt, um ein Worksheet aus einer Vorlage-Arbeitsmappe, die mehrere Seiten enthält, in eine Bilddatei pro Seite zu konvertieren.

Arbeitsblatt nach Seite in Bild konvertieren

Ich habe eine neue Arbeitsmappe in Microsoft Excel erstellt und einige Daten im ersten Arbeitsblatt hinzugefügt: Testbook2.xlsx (1 Arbeitsblatt).

Konvertieren Sie jetzt das Arbeitsblatt Sheet1 der Vorlagendatei in Bilddateien (eine Datei pro Seite). Da ich die Konsolenanwendung bereits erstellt habe, um die Kopieraufgabe auszuführen, werde ich diese Schritte zur Erstellung der Konsolenanwendung überspringen und direkt zu den Arbeitsblattkonvertierungsschritten übergehen.

Nachfolgend ist der von der Komponente verwendete Code, um die Aufgabe zu erledigen. Es konvertiert Sheet1 in Testbook2.xlsx in Bilddateien nach Seite.

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender
# 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()
book = Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx")
sheet = book.worksheets[0]
options = ImageOrPrintOptions()
options.horizontal_resolution = 200
options.vertical_resolution = 200
options.image_type = ImageType.TIFF
# Sheet2Image By Page conversion
sr = SheetRender(sheet, options)
for j in range(sr.page_count):
sr.to_image(j, outputDir + "outputConvertWorksheetToImageByPage_" + str(j + 1) + ".tif")