Exporter la plage de cellules dans une feuille de calcul en tant qu image

Scénarios d’utilisation possibles

Vous pouvez créer une image d’une feuille de calcul en utilisant Aspose.Cells pour Python via .NET. Cependant, parfois vous souhaitez exporter uniquement une plage de cellules en tant qu’image. Cet article explique comment y parvenir.

Exporter une plage de cellules d’une feuille de calcul vers une image

Pour prendre une image d’une plage, définissez la zone d’impression sur la plage souhaitée, puis définissez toutes les marges à 0. Définissez également ImageOrPrintOptions.one_page_per_sheet sur true. Le code suivant prend une image de la plage D8:G16. Ci-dessous se trouve une capture d’écran du fichier Excel d’exemple utilisé dans le code. Vous pouvez essayer le code avec n’importe quel fichier Excel.

Capture d’écran du fichier Excel d’exemple et de son image exportée

todo:image_alt_text

L’exécution du code crée une image de la plage D8:G16 seulement.

todo:image_alt_text

Code d’exemple

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