Créer des fichiers Excel en Python

Python) est devenu l’un des langages de programmation dominants ces dernières années. L’utilité et la popularité de Python ont énormément développé la communauté des passionnés de Python. D’autre part, l’automatisation des feuilles de calcul a facilité la conservation, l’organisation et l’utilisation d’une grande quantité de données à partir d’applications Web ou de bureau. Cet article vise à associer Python et l’automatisation des feuilles de calcul pour vous montrer comment créer des fichiers Excel XSLX ou XLS à l’aide de Python. De plus, vous apprendrez à insérer des données, des images, des graphiques et des tableaux dans une feuille de calcul Excel par programmation à l’aide de Python.

API Python pour créer des fichiers Excel XLSX/XLS - Téléchargement gratuit

Aspose.Cells for Python via Java est une API de manipulation de feuille de calcul puissante mais facile à utiliser qui vous permet d’implémenter l’automatisation des feuilles de calcul dans vos applications à l’aide de Python. Vous pouvez créer de nouveaux fichiers Excel ainsi que mettre à jour et convertir des feuilles de calcul existantes en quelques lignes de code. Afin d’intégrer et d’utiliser Aspose.Cells for Python via Java, exécutez la commande pip suivante.

pip install aspose-cells

Vous pouvez également télécharger le package de l’API à partir de la section downloads.

Créer des fichiers Excel XLSX/XLS à l’aide de Python

Commençons par créer un simple fichier Excel XLSX en utilisant Aspose.Cells for Python via Java. Voici les étapes à suivre :

L’exemple de code suivant montre comment créer un fichier Excel XLSX à l’aide de Python.

# create a new XLSX workbook
wb = Workbook(FileFormatType.XLSX)
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# save workbook as .xlsx file
wb.save("workbook.xlsx")

Production

créer un fichier excel avec python

Code Python pour insérer des données dans un fichier Excel

Dans l’exemple précédent, vous avez créé un nouveau fichier Excel XLSX à partir de zéro. Cependant, il peut arriver que vous deviez mettre à jour le contenu d’un fichier Excel existant. Dans ce cas, vous pouvez charger le fichier Excel en fournissant son chemin au constructeur Workbook. Les autres méthodes d’accès aux feuilles de calcul et aux cellules resteront les mêmes.

L’exemple de code suivant montre comment mettre à jour un fichier Excel à l’aide de Python.

# create a new XLSX workbook
wb = Workbook("workbook.xlsx")
# insert value in the cells
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# save workbook as .xlsx file
wb.save("workbook-updated.xlsx")

Production

mettre à jour le fichier excel en python

Créer un fichier Excel contenant des images à l’aide de Python

Dans les deux exemples précédents, vous avez vu comment insérer ou mettre à jour du texte dans les cellules des feuilles de calcul Excel. Voyons maintenant comment insérer une image dans la feuille de calcul à l’aide de Python.

L’exemple de code suivant montre comment créer un fichier Excel et insérer une image à l’aide de Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Insert a string value to a cell
worksheet.getCells().get("C2").setValue("Image")
# set the 4th row height
worksheet.getCells().setRowHeight(3, 150)
# set the C column width
worksheet.getCells().setColumnWidth(3,50)
# add a picture to the D4 cell
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# get the picture object
pic = worksheet.getPictures().get(index)
# save the Excel file 
workbook.save("workbook_with_image.xlsx")

Production

insérer une image dans excel en utilisant python

Générer des graphiques dans la feuille de calcul Excel à l’aide de Python

Les graphiques dans les feuilles de calcul Excel sont utilisés pour représenter visuellement les données sous forme d’histogrammes, de pyramides, de barres, de beignets, etc. Aspose.Cells for Python via Java prend en charge une multitude de types de graphiques répertoriés ici. Voici les étapes pour générer un graphique dans une feuille de calcul Excel.

L’exemple de code suivant montre comment générer des graphiques dans une feuille de calcul Excel à l’aide de Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the first worksheet
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# adding some sample value to cells
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# get charts in worksheet
charts = sheet.getCharts()
# adding a chart to the worksheet
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# adding NSeries (chart data source) to the chart ranging from "A1"
# cell to "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# write the Excel file 
workbook.save("workbook_with_chart.xlsx")

Production

créer un graphique dans excel en utilisant python

Créer des tableaux croisés dynamiques dans une feuille de calcul Excel à l’aide de Python

Les tableaux croisés dynamiques dans Excel sont créés pour résumer une grande quantité de données dans les feuilles de calcul. Vous pouvez spécifier la plage des cellules à utiliser dans le tableau croisé dynamique. Voici les étapes pour créer un tableau croisé dynamique à l’aide d’Aspose.Cells for Python via Java.

L’exemple de code suivant montre comment créer un tableau croisé dynamique dans Excel à l’aide de Python.

# create a new XLSX workbook
workbook = Workbook(FileFormatType.XLSX)
# obtaining the reference of the newly added worksheet
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# setting the value to the cells
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# adding a PivotTable to the worksheet
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# accessing the instance of the newly added PivotTable
pivotTable = pivotTables.get(index)
# unshowing grand totals for rows.
pivotTable.setRowGrand(False)
# dragging the first field to the row area.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# dragging the second field to the column area.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# dragging the third field to the data area.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# write the Excel file 
workbook.save("workbook_with_pivot_table.xlsx")
créer un tableau croisé dynamique dans excel en utilisant python

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Cells for Python Java sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez vu comment créer des fichiers Excel à partir de zéro en utilisant Python. De plus, vous avez appris à insérer par programme des données, des images, des graphiques et des tableaux croisés dynamiques dans des feuilles de calcul Excel. Vous pouvez en savoir plus sur l’API Python Excel d’Aspose en utilisant la documentation.

Voir également

Info : Aspose fournit d’autres API Python (par exemple, Aspose.Slides for Python via .NET pour travailler avec PowerPoint et des présentations dans d’autres formats) et des outils en ligne gratuits pour afficher, modifier, fusionner et convertir des documents (pour exemple, le convertisseur PPT en JPG).