Conversion de la feuille de calcul en image et de la feuille de calcul en image par page

Utilisation d’Aspose.Cells pour convertir une feuille de calcul en un fichier image

Cet article montre comment créer une application console dans Visual Studio, convertir une feuille de calcul en image, et convertir une feuille de calcul en une image pour chaque feuille avec quelques lignes de code simples utilisant l’API Aspose.Cells pour Python via .NET.

Vous devez importer l’espace de noms aspose.cells.rendering dans votre programme/projet. Il possède plusieurs classes précieuses, telles que SheetRender, ImageOrPrintOptions, WorkbookRender, et ainsi de suite. La classe SheetRender représente une feuille de calcul pour rendre des images pour la feuille de calcul et possède une méthode to_image surchargée qui peut convertir une feuille de calcul en fichiers image directement avec des attributs ou des options définis. Il peut renvoyer un objet System.Drawing.Bitmap et vous pouvez enregistrer un fichier image sur le disque/le flux. Plusieurs formats d’image sont pris en charge, par exemple, BMP, PNG, GIF, JPG, JPEG, TIFF, EMF, et d’autres.

Cet article explique comment convertir une feuille de calcul en image. Cette tâche montre comment utiliser Aspose.Cells pour Python via .NET pour convertir une feuille de calcul d’un classeur modèle en un fichier image.

Convertir une feuille de calcul en un fichier image

J’ai créé un nouveau classeur dans Microsoft Excel et ajouté des données dans la première feuille de calcul : Testbook.xlsx (1 feuille de calcul). Ensuite, convertissez la feuille de calcul du fichier modèle en un fichier image appelé SheetImage.jpg.

Voici le code utilisé par le composant pour accomplir la tâche. Il convertit la Feuille1 dans Testbook.xlsx en un fichier image pour expliquer à quel point cette conversion est facile.

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

Utilisation d’Aspose.Cells pour convertir une feuille de calcul en fichier image par page

Cet exemple montre comment utiliser Aspose.Cells pour Python via .NET pour convertir une feuille de calcul d’un classeur modèle contenant plusieurs pages en un fichier image par page.

Convertir une feuille de calcul en image par page

J’ai créé un nouveau classeur dans Microsoft Excel et ajouté des données dans la première feuille de calcul : Testbook2.xlsx (1 feuille de calcul).

Maintenant, convertissez la feuille de calcul du fichier modèle en fichiers image (un fichier par page). Comme j’ai déjà créé l’application console pour effectuer la tâche de copie, je vais ignorer ces étapes de création de l’application console et passer directement aux étapes de conversion de la feuille de calcul.

Voici le code utilisé par le composant pour accomplir la tâche. Il convertit Sheet1 dans Testbook2.xls en fichiers image par page.

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