Convertir une feuille de calcul en image en utilisant des options ImageOrPrint

Enregistrement de feuilles de calcul en images - différentes approches

Parfois, vous pourriez avoir besoin de présenter vos feuilles de calcul sous forme d’image picturale. Vous souhaitez rendre les images des feuilles de calcul dans vos applications ou pages web. Vous pourriez avoir besoin d’insérer ces images dans un document Word, un fichier PDF, une présentation PowerPoint, ou de les utiliser dans un autre scénario. En résumé, vous voulez une feuille de calcul rendue comme une image pour pouvoir l’utiliser ailleurs. Aspose.Cells pour Python via .NET supporte la conversion de feuilles de calcul Excel en images. De plus, Aspose.Cells pour Python via .NET supporte la configuration de différentes options telles que le format d’image, la résolution (verticale et horizontale), la qualité de l’image, et d’autres options d’image et d’impression.

Vous pourriez essayer l’automatisation Office, mais l’automatisation Office a ses propres inconvénients. Il y a plusieurs raisons et problèmes associés : par exemple, la sécurité, la stabilité, la scalabilité et la vitesse, le prix et les fonctionnalités. En bref, il y a de nombreuses raisons, la principale étant que Microsoft lui-même déconseille fortement l’automatisation Office à partir de solutions logicielles.

Cet article montre comment créer une application console dans Visual Studio .NET, effectuer la conversion d’une feuille de calcul en image en utilisant différentes options d’image et d’impression avec quelques lignes de code simples utilisant l’API Aspose.Cells pour Python via .NET.

Vous devez importer aspose.cells.rendering espace de noms dans votre programme/projet. Il comporte plusieurs classes précieuses, par exemple : SheetRender, ImageOrPrintOptions, WorkbookRender etc.

La classe SheetRender représente une feuille de calcul pour afficher des images pour la feuille de calcul, elle comporte une méthode to_image surchargée qui peut directement convertir une feuille de calcul en un fichier image spécifié avec les attributs ou options que vous avez demandés. Elle peut renvoyer un objet System.Drawing.Bitmap et vous pouvez enregistrer un fichier image sur le disque/flux. Plusieurs formats d’image sont pris en charge, comme BMP, PNG, GIF, JPEG, TIFF, EMF, etc.

Utilisation d’Aspose.Cells pour convertir une feuille de calcul en image en utilisant les options ImageOrPrint

Création d’un classeur modèle dans Microsoft Excel

J’ai créé un nouveau classeur dans MS Excel et ajouté des données dans la première feuille de calcul. Maintenant, je vais convertir la feuille de calcul du fichier modèle “Feuille1” en un fichier image “FeuilleImage.tiff” et appliquer différentes options d’image comme les résolutions horizontales et verticales, la compression Tiff, etc.

Convertir une feuille de calcul en un fichier image

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

Conversion d’image à l’aide de WorkbookRender

Une image TIFF peut contenir plus d’une trame. Vous pouvez enregistrer l’ensemble du classeur en une seule image TIFF avec plusieurs trames ou pages :

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