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 que IronXL permettent aux utilisateurs de travailler avecExcelpar programmation; 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 ?
LesIronXLLa bibliothèque est si puissante et flexible qu'elle permet à ses utilisateurs de travailler facilement avec des fichiers Excel en plus 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 fichiers 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 Excel sans avoir à les installer sur la machine, s'exécutant dans des 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.
Recalcul 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 les plages de données peuvent être facilement modifiées pour adopter différents types, aligner les plages de données ou être utilisées dans un 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.
Saisie de données en masse : IronXL prend en charge l'insertion de données en masse dans une feuille Excel, ce qui le rend beaucoup plus efficace lors de la gestion de grands ensembles de données ou de l'importation automatique de données.
Style et Mise en forme
Mise en forme des cellules et du texte : IronXL prend en charge la mise en forme des cellules et du texte en utilisant des polices, des couleurs, des bordures et des formats de nombre plus avancés, y compris la mise en forme des devises et des pourcentages. 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 un seuil particulier de la cellule, ce qui peut déclencher l'application de la mise en surbrillance de la cellule.
Création de graphiques
Capacités de création de graphiques : IronXL peut créer diverses formes de graphiques tels que des graphiques à barres, linéaires, circulaires 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 de Graphique : L'utilisateur peut personnaliser les couleurs, légendes, titres et axes d'un graphique en fonction des exigences de marque ou de 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 des feuilles : Vous pouvez naviguer entre différentes feuilles et les mettre successivement en avant, en renommant ou réorganisant les feuilles de manière programmée.
Validation des données
Validations d'entrée : En utilisant IronXL, vous pouvez définir des règles de validation des données sur ce que vous ne souhaitez 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 afin 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 blanche appelée "new_sheet" dans le tout premier classeur, en la créant au moyen deCréer une feuille de travail().
Ensuite, il écrit la valeur "Hello World" dans la feuille à la cellule A1. La dernière action 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,licenceles options sont disponibles à partir de 599 $. Pour en savoir plus sur les produits Iron Software, consultezpage de suite de bibliothèque.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< 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