Bereich von Zellen in einem Arbeitsblatt in ein Bild exportieren
Mögliche Verwendungsszenarien
Sie können ein Worksheet-Bild mit Aspose.Cells für Python via .NET erstellen. Manchmal ist es jedoch notwendig, nur einen Bereich von Zellen eines Worksheets in ein Bild zu exportieren. Dieser Artikel erklärt, wie dies erreicht werden kann.
Bereich von Zellen in einem Arbeitsblatt in ein Bild exportieren
Um ein Bild eines Bereichs zu erstellen, setzen Sie den Druckbereich auf den gewünschten Bereich und setzen dann alle Ränder auf 0. setzen Sie außerdem ImageOrPrintOptions.one_page_per_sheet auf true. Der folgende Code erstellt ein Bild des Bereichs D8:G16. Unten ist ein Screenshot der Beispiel-Excel-Datei zu sehen, die im Code verwendet wird. Sie können den Code mit jeder Excel-Datei ausprobieren.
Screenshot der Beispiels-Excel-Datei und des exportierten Bilds
Die Ausführung des Codes erstellt lediglich ein Bild des Bereichs D8:G16.
Beispielcode
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() | |
# Create workbook from source file. | |
workbook = Workbook(sourceDir + "sampleExportRangeOfCellsInWorksheetToImage.xlsx") | |
# Access the first worksheet | |
worksheet = workbook.worksheets[0] | |
# Set the print area with your desired range | |
worksheet.page_setup.print_area = "D8:G16" | |
# Set all margins as 0 | |
worksheet.page_setup.left_margin = 0.0 | |
worksheet.page_setup.right_margin = 0.0 | |
worksheet.page_setup.top_margin = 0.0 | |
worksheet.page_setup.bottom_margin = 0.0 | |
# Set OnePagePerSheet option as true | |
options = ImageOrPrintOptions() | |
options.one_page_per_sheet = True | |
options.image_type = ImageType.JPEG | |
options.horizontal_resolution = 200 | |
options.vertical_resolution = 200 | |
# Take the image of your worksheet | |
sr = SheetRender(worksheet, options) | |
sr.to_image(0, outputDir + "outputExportRangeOfCellsInWorksheetToImage.jpg") |