Excel en image en python

Dans divers cas, les feuilles de calcul Excel doivent être intégrées dans les applications Web ou de bureau. L’une des solutions dans de tels cas est la conversion des feuilles de calcul Excel en formats d’image. Dans cet article, vous apprendrez à convertir Excel XLSX ou XLS en PNG, JPEG, SVG ou d’autres images en Python.

Python Excel vers API de conversion d’images

Afin de convertir les fichiers XLSX ou XLS d’Excel en formats d’image, nous utiliserons Aspose.Cells for Python via Java. Il s’agit d’une API de manipulation de tableur qui vous permet de créer, modifier ou convertir des fichiers Excel. Vous pouvez installer l’API à l’aide de la commande suivante.

pip install aspose-cells

Aspose.Cells for Python via Java prend en charge la conversion des fichiers Excel vers les formats d’image suivants :

Conversion Python Excel en image

Voici les étapes pour convertir des fichiers Excel en un format d’image, c’est-à-dire PNG, JPEG, etc. en Python.

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en image PNG.

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# load the worksheet to be rendered
sheet = workbook.getWorksheets().get(0)

# create sheet render object
sr = SheetRender(sheet, imgOptions)

# convert sheet to PNG image
for j in range(0, sr.getPageCount()):
	sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")

Convertir Excel en image SVG en Python

Voici les étapes pour convertir un fichier Excel en SVG en Python.

  • Chargez le fichier Excel à l’aide de la classe Workbook.
  • Créez une instance de la classe ImageOrPrintOptions et spécifiez le format de l’image de sortie.
  • Parcourez les feuilles de calcul dans le fichier Excel à l’aide de la méthode Workbook.getWorksheets().getCount().
  • A chaque itération, effectuez les opérations suivantes :

L’exemple de code suivant montre comment convertir Excel en SVG en Python.

# load the Excel workbook
workbook = Workbook("Book1.xlsx")

# create image options
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# get sheet count
sheetCount = workbook.getWorksheets().getCount()

# loop through the sheets
for i in range(0, sheetCount):
	sheet = workbook.getWorksheets().get(i)
	
	# convert each sheet to SVG
	sr = SheetRender(sheet, imgOptions)
	for j in range(0, sr.getPageCount()):
	  sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")

Obtenez une licence API gratuite

Vous pouvez utiliser l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir des fichiers Excel en formats d’image en Python. Le guide étape par étape et les exemples de code ont montré comment convertir des feuilles d’un classeur Excel aux formats PNG et SVG. Vous pouvez en savoir plus sur l’API de feuille de calcul Python à l’aide de la documentation. Si vous avez des questions ou des requêtes, n’hésitez pas à nous le faire savoir via notre forum.

Voir également