from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
C'est l'une des méthodes les plus puissantes et efficaces pour automatiser la gestion des données et les tâches de reporting en utilisant Python pour créer des fichiers de feuilles de calcul Excel. Des bibliothèques telles qu'IronXL permettent aux utilisateurs de travailler avec Excel de manière programmatique ; les développeurs peuvent créer des fichiers XLS, et modifier ou manipuler des feuilles de calcul de fichiers XLSX, permettant des tâches de saisie de données ou même un formatage plus complexe, des calculs de formules et la création de graphiques. Qu'il s'agisse de la génération automatique de rapports, du traitement de données volumineuses ou de l'intégration de la fonctionnalité d'Excel dans les applications, l'utilisation de Python offre des outils flexibles permettant aux développeurs de créer et de manipuler facilement et efficacement des fichiers de feuilles Excel.
Qu'est-ce qu'IronXL ?
La bibliothèque IronXL est si puissante et flexible qu'elle permet à ses utilisateurs de travailler facilement avec des fichiers Excel au-dessus du code Python. Cette bibliothèque ne nécessite pas de logiciels tiers tels que Microsoft Excel pour créer, éditer ou gérer des feuilles de calcul. En d'autres termes, il s'agit d'une bibliothèque très différente. Il lit et écrit les formats de fichiers .XLSX et .XLS, dispose de formules, de mise en forme, de validation de données, et crée des graphiques, entre autres fonctionnalités.
Son API intuitive permet aux développeurs de créer facilement des rapports Excel personnalisés, d'automatiser la saisie de données et de connecter les flux de travail Excel avec des grandes applications. De plus, il offre également un gain de performance amélioré dans le traitement des données volumineuses et des feuilles de calcul complexes, ce qui est assez robuste pour toute entreprise ou développeur intéressé par la gestion efficace des fichiers Excel au sein de leurs projets Python. De plus, son interface est assez conviviale, tandis que la compatibilité multiplateforme en fait le premier choix pour toute personne recherchant une approche moderne de l'automatisation d'Excel.
Comment créer un fichier Excel en Python
Installer la bibliothèque IronXL.
Importer les classes requises de la bibliothèque IronXL.
Créer un nouveau classeur Excel.
Ajoutez une feuille de calcul au classeur.
Insérer des données dans des cellules spécifiques.
Enregistrez le classeur en tant que fichier Excel.
Caractéristiques d'IronXL
IronXL est une bibliothèque riche en fonctionnalités qui fonctionne avec des fichiers Excel en Python. Voici quelques-unes des principales fonctionnalités d'IronXL en détail :
Lire et écrire des fichiers Excel
Prend en charge plusieurs formats : Avec IronXL, nous pouvons créer un fichier Excel et lire un fichier Excel existant. Cela inclut les formats de fichier XLS et Excel XLSX qui permettent l'utilisation de différentes versions de fichiers Excel.
Compatibilité multiplateforme : Elle permet aux utilisateurs de travailler sur les fichiers dans Excel sans avoir à les installer sur la machine, fonctionnant dans les environnements Windows, Linux et macOS.
Formules
Formules Microsoft Excel : Il est capable de lire et d'écrire des formules Microsoft Excel afin que les développeurs puissent effectuer des calculs sur la feuille de calcul Excel automatisée. Il prend en charge les formules comme SOMME, MOYENNE et RECHERCHEV, ainsi que des formules complexes grâce à l'utilisation de formules imbriquées sous diverses formes.
Recalculation Dynamique : Dans cette bibliothèque, le recalcul des formules est pris en charge de manière dynamique chaque fois que les données changent, et les fichiers Excel sont maintenus sans recalcul manuel pour assurer la cohérence.
Modification et mise en forme des données
Modification des cellules et des plages : Les cellules ou plages de données peuvent être facilement modifiées en différents types, alignées en plages de données, ou utilisées dans le format de cellule sans la complexité de la syntaxe. IronXL propose des méthodes simples pour définir des types de données tels que texte, nombre, dates et booléens.
Entrée de données en masse : IronXL prend en charge l'entrée de données en masse dans une feuille Excel, ce qui le rend beaucoup plus efficace lors du traitement de grands ensembles de données ou de l'importation automatique de données.
Style et Mise en forme
Format des cellules et du texte : IronXL prend en charge le formatage des cellules et du texte en utilisant des polices, des couleurs, des bordures et des formats de nombre plus avancés, y compris les formats de devise et de pourcentage. Le produit permet à l'utilisateur de personnaliser les en-têtes et les pieds de page, et de mettre certains intervalles de données en gras ou en italique.
Mise en forme conditionnelle : La règle de mise en forme conditionnelle aide à améliorer la présentation des données visuellement en appliquant des styles basés sur la valeur dans le seuil particulier de la cellule, ce qui peut déclencher l'application de la mise en surbrillance à la cellule.
Création de graphiques
Capacités de création de graphiques : IronXL peut créer diverses formes de graphiques telles que des graphiques à barres, en ligne, en secteurs et en colonnes directement dans les feuilles Excel. C'est très utile pour exécuter automatiquement des rapports visuels et des résumés de données.
Style du graphique : L'utilisateur peut styliser les couleurs et les légendes, les titres et les axes d'un graphique en fonction des exigences de la marque ou de la présentation.
Gestion des feuilles de travail
Feuilles de calcul multiples : Vous pouvez créer, modifier et supprimer plusieurs feuilles de calcul dans un seul fichier Excel. Cela signifie que la gestion de classeurs complexes sera pratique.
Navigation entre les feuilles : Vous pouvez naviguer entre différentes feuilles et vous concentrer sur chacune d'elles successivement, renommer ou réorganiser les feuilles de manière programmatique.
Validation des données
Validations d'entrée : Avec IronXL, vous pouvez définir des règles de validation de données sur ce que vous ne voulez pas accepter dans des cellules particulières afin que les données saisies soient propres et précises.
Listes déroulantes : Voici comment vous pouvez créer des listes déroulantes pour que les utilisateurs puissent facilement choisir les données correctes dans Excel avec une expérience plus agréable et moins sujette aux erreurs.
Mise en place de l'environnement
Créer un nouveau fichier
Créez un nouveau fichier dans VSCode et enregistrez-le en utilisant l'extension .py, le marquant comme un script Python. Pour ce tutoriel, vous pouvez l'appeler CreateToExcel.py.
Installation d'IronXL
Ouvrez le terminal intégré dans VSCode en utilisant Ctrl+\ ou naviguez dans le menu : Affichage>Terminal.
Installez IronXL en exécutant la commande :
pip install ironxl
La bibliothèque IronXL et ses dépendances sont téléchargées et installées avec cette commande.
Créer un fichier Excel à l'aide d'IronXL
Voici un exemple de la façon dont on peut créer et travailler avec un classeur Excel en utilisant la bibliothèque IronXL avec Python.
from ironxl import *
# Create new Excel WorkBook document
workbook = WorkBook.Create()
# Convert XLSX to XLS
xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS)
# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")
# Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World"
# save excel file
workbook.SaveAs("test.xlsx")
from ironxl import *
# Create new Excel WorkBook document
workbook = WorkBook.Create()
# Convert XLSX to XLS
xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS)
# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")
# Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World"
# save excel file
workbook.SaveAs("test.xlsx")
PYTHON
Nous commençons par importer tout ce qui se trouve dans l'espace de noms IronXL. Ensuite, nous créons un nouveau classeur Excel en utilisant la méthode WorkBook.Create. Il crée une nouvelle feuille vierge appelée "new_sheet" dans le tout premier classeur, en la créant, au moyen de CreateWorkSheet().
Ensuite, il écrit la valeur "Hello World" dans la feuille à la cellule A1. Le dernier acte est que le classeur est enregistré en tant que fichier Excel nommé "test.xlsx" avec la méthode SaveAs().
Ce code représente les méthodes de base pour créer des fichiers Excel, y ajouter des données, puis enregistrer les fichiers XLSX sur le disque. À quel point IronXL a facilité ce processus pour l'automatisation de tout type de tâche telle que la saisie de données et le formatage de fichiers dans Excel.
Conclusion
En général, bien qu'il soit conçu comme une bibliothèque Python, IronXL est capable de créer, manipuler et gérer puissamment des fichiers Excel. Il peut être utilisé en Python et permet à l'ensemble des fonctionnalités étendues de Python d'interagir avec lui, permettant aux utilisateurs d'automatiser des tâches telles que la lecture et l'écriture de données, l'application de styles, le travail avec des formules, et même la gestion de plusieurs formats de fichiers comme .XLSX et .XLS. Cela fait d’IronXL une solution efficace et flexible pour automatiser le flux de travail Excel dans les environnements Python, en particulier dans les projets nécessitant des fonctionnalités Excel avancées et une compatibilité multiplateforme. IronXL reste une option assez attrayante pour les développeurs Python qui souhaitent inclure les fonctionnalités puissantes d'Excel dans leurs applications.
Mais les possibilités résident dans l'immensité du traitement et de la présentation des données. Vous êtes bien équipé pour cela en ayant IronXL dans votre arsenal, étant construit sur Python, ce qui vous permet d'accomplir de nombreuses tâches liées à Excel. Les utilisateurs peuvent commencer à utiliser IronXL gratuitement grâce à son essai, et lorsqu'ils sont prêts à s'engager, des options de licence sont disponibles à partir de 599 $. Pour en savoir plus sur les produits Iron Software, consultez la page de la suite de la bibliothèque.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Comment insérer une image dans Excel en utilisant Python
SUIVANT > Générer des documents Word à partir de données Excel en Python