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
- Créer des fichiers Excel XLS/XLSX à l’aide de Python
- Insérer des données dans un fichier Excel existant à l’aide de Python
- Créer un fichier Excel contenant des images à l’aide de Python
- Générer des graphiques dans la feuille de calcul Excel à l’aide de Python
- Créer des tableaux croisés dynamiques dans une feuille de calcul Excel à l’aide de Python
- Utilisez Aspose.Cells gratuitement
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 :
- Créez un nouvel objet de la classe Workbook.
- Accédez à la feuille de calcul souhaitée dans le classeur à l’aide de la méthode Workbook.getWorksheets().get(index).
- Mettez la valeur dans la cellule souhaitée à l’aide de la méthode Worksheet.getCells().get(“A1”).putValue().
- Enregistrez le classeur en tant que fichier .xlsx à l’aide de la méthode Workbook.save().
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
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
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.
- Créez un nouveau classeur Excel ou chargez-en un existant à l’aide de la classe Workbook.
- Accédez à la feuille de calcul dans laquelle vous souhaitez insérer l’image à l’aide de la classe Worksheet.
- Insérez l’image à l’aide de la méthode Worksheet.getPictures().add(upperLeftRow, upperLeftColumn, fileName).
- Enregistrez le classeur en tant que fichier .xlsx à l’aide de la méthode Workbook.save(fileName).
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
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.
- Créez un nouveau classeur Excel ou chargez-en un existant à l’aide de la classe Workbook.
- Accédez à la feuille de calcul souhaitée et ajoutez des valeurs dans les cellules (facultatif si la feuille de calcul contient déjà des données).
- Obtenez la collection de graphiques à l’aide de la méthode Worksheet.getCharts().
- Ajoutez un nouveau graphique dans la collection de graphiques à l’aide de la méthode Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
- Définissez la plage des cellules pour définir NSeries pour le graphique.
- Créez le fichier Excel .xlsx à l’aide de la méthode Workbook.save(fileName).
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 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.
- Chargez le fichier Excel ou créez-en un nouveau à l’aide de la classe Workbook.
- Insérez des données dans la feuille de calcul (facultatif).
- Accédez aux tableaux croisés dynamiques à l’aide de la méthode Worksheet.getPivotTables().
- Ajoutez un nouveau tableau croisé dynamique à l’aide de la méthode Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
- Configurez la ligne, la colonne et les zones de données du tableau croisé dynamique.
- Enregistrez le classeur au format .xlsx à l’aide de la méthode Workbook.save(fileName).
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")
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
- Convertir des fichiers Excel en PDF à l’aide de Python
- Lire des fichiers Excel en Python
- Exporter des données Excel vers Google Sheets en Python
- Ajouter un filigrane aux fichiers Excel en Python
- Ajouter des commentaires dans les feuilles de calcul Excel en Python
- Créer des fichiers PowerPoint en Python
- Convertir PowerPoint PPT en HTML en Python
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).