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
- Convertir Excel en image en Python
- Convertir Excel en SVG 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.
- 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.
- Accédez à la feuille de calcul que vous souhaitez convertir à l’aide de la méthode Workbook.getWorksheets().get(index).
- Créez un objet SheetRender et initialisez-le avec les objets Worksheet et ImageOrPrintOptions.
- Enregistrez chaque page de la feuille de calcul Excel en tant qu’image à l’aide de la méthode SheetRender.toImage(pageIndex, fileName).
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 :
- Créez un objet SheetRender et initialisez-le avec les objets Worksheet et ImageOrPrintOptions.
- Enregistrez chaque page de la feuille de calcul Excel au format SVG à l’aide de la méthode SheetRender.toImage(pageIndex, fileName).
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.