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()
Dans ce tutoriel, nous allons explorer comment utiliser Python pour visualiser efficacement les fichiers Excel. Les fichiers Excel, couramment utilisés pour le stockage de données tabulaires par exemple, sont bien pris en charge par plusieurs bibliothèques Python qui en facilitent la lecture et la manipulation. Nous nous concentrerons sur la bibliothèque populaire et la meilleure "IronXL" à cet effet.
Comment visualiser un fichier Excel en Python
Installez la bibliothèque IronXL.
Charger le classeur Excel.
Spécifiez la feuille de calcul Excel.
Sélectionner une plage spécifique de données.
Imprimer la plage de données sélectionnée à l'écran.
Lire la valeur de la cellule.
Lire une ligne complète à partir d'un fichier Excel.
Lire la colonne complète du fichier Excel
Introduction à la visionneuse Excel de Python
Avant de plonger dans le code, discutons des avantages de l'utilisation de Python pour visualiser les fichiers Excel. Python est bien connu pour sa simplicité et sa polyvalence, ce qui en fait un langage de programmation puissant et robuste. En exploitant les bibliothèques Python, nous pouvons automatiser les tâches liées à l'analyse, à la manipulation et à la visualisation des données, y compris la manipulation des fichiers Excel.
Pourquoi Python pour Excel ?
Automatisation : Python permet l'automatisation des tâches répétitives associées à Excel, telles que l'extraction, la transformation et l'analyse des données.
Intégration : Python s'intègre parfaitement avec d'autres bibliothèques de science des données comme NumPy, pandas et Matplotlib, permettant des workflows d'analyse de données complets.
Multi-plateforme : Python, dans sa dernière version de Python, fonctionne sur plusieurs plateformes, ce qui le rend adapté aux utilisateurs sur différents systèmes d'exploitation.
Personnalisation : Python offre la flexibilité de personnaliser les flux de travail Excel selon des exigences spécifiques, contrairement aux macros Excel conventionnelles.
Avant d'aller plus loin, comprenons ce qu'est IronXL. Quelles sont les fonctionnalités qu'il offre et en quoi est-il meilleur que d'autres ?
Pourquoi IronXL ?
IronXL est une bibliothèque Python développée et maintenue par Iron Software qui permet aux ingénieurs logiciels de travailler avec Excel et d'autres fichiers de tableur dans les applications et sites web Python. Voici quelques-unes de ses principales caractéristiques :
Importation des données : IronXL peut lire des données à partir de fichiers XLS, XLSX, CSV et TSV.
Exporter les feuilles de travail : Vous pouvez exporter des données aux formats XLS, XLSX, CSV, TSV et JSON.
Chiffrement et Déchiffrement: IronXL prend en charge le chiffrement et le déchiffrement des fichiers XLSX, XLSM et XLTX avec des mots de passe.
Formules Excel : Chaque fois qu'une feuille est modifiée, les formules sont recalculées.
Paramétrage des plages intuitif : Vous pouvez spécifier des plages en utilisant une syntaxe comme "A1:B10".
Tri : Les plages, les colonnes et les lignes peuvent être triées.
Style des cellules :Personnalisez la police, la taille, le motif d'arrière-plan, la bordure et l'alignement.
Prise en charge multiplateforme : IronXL est compatible avec Python 3.7+ sur Windows, macOS, Linux, Docker, Azure et AWS.
Lecture de fichiers Excel à l'aide d'IronXL
Commençons pas à pas à lire un fichier Excel.
Étape 1 : Installation de la bibliothèque IronXL
Avant de travailler avec des fichiers Excel en Python, nous devons nous assurer que la bibliothèque IronXL est installée. Installez-le à l'aide de la commande suivante.
pip install IronXL
pip install IronXL
PYTHON
Cette commande installe la bibliothèque IronXL dans notre projet.
Étape 2 : Charger le fichier Excel
L'étape suivante consiste à charger un classeur Excel dans notre projet. Tout au long de ce tutoriel, j'utiliserai la feuille de calcul Excel suivante.
Le code suivant charge le fichier Excel existant dans le flux de mémoire.
from ironxl import *
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx") // Load existing excel files
from ironxl import *
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx") // Load existing excel files
PYTHON
Le code ci-dessus montre comment utiliser la bibliothèque IronXL for Python pour charger un classeur Excel nommé "test_excel.xlsx" et accéder à son contenu. En configurant l'attribut LicenseKey avec une clé de licence valide, la bibliothèque permet la prise en charge de divers formats de fichiers Excel, y compris XLSX, XLS, XLSM, XLTX, CSV et TSV. Vous pouvez obtenir votre clé de licence gratuite ici.
Étape &num ; 3 : Sélectionner la feuille de calcul Excel
L'étape suivante consiste à sélectionner une feuille de calcul Excel sur laquelle travailler. Le fichier Excel se compose de plusieurs feuilles de calcul Excel, il est donc nécessaire de sélectionner une feuille de calcul active. Le code suivant spécifie la feuille de calcul.
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON
La ligne de code ci-dessus sélectionne la première feuille de calcul avec zéro indexé dans le classeur Excel chargé, ce qui permet d'accéder aux données et aux propriétés de cette feuille spécifique en vue d'une manipulation ou d'une analyse plus poussée.
Étape &num ; 4 : Visualisation des données
Après avoir chargé le classeur et sélectionné la feuille de calcul. Ecrivons un code pour lire un fichier Excel et imprimer ses données.
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
PYTHON
Cet extrait de code démontre une méthode sophistiquée de lecture des plages de cellules d'une feuille de calcul Excel à l'aide de la bibliothèque IronXL. Il parcourt la plage de cellules spécifiée (de A1 à H10 dans ce cas) et affiche l'adresse et la valeur de chaque cellule. Il s'agit d'une méthode concise et efficace pour accéder aux données et les traiter dans la plage de cellules spécifiée.
Step &num ; 5 : Lecture de la valeur de la cellule
IronXL propose des méthodes plus simples pour lire les valeurs des cellules. Nous pouvons lire efficacement des valeurs de cellules spécifiques à partir de grands ensembles de données. Le code suivant lit la valeur de la cellule et l'imprime à l'écran.
# Read Int value
int_cell_value = worksheet["A2"].IntValue
print(int_cell_value)
# Read String value
text_cell_value = worksheet["A2"].StringValue
print(text_cell_value)
# Read Int value
int_cell_value = worksheet["A2"].IntValue
print(int_cell_value)
# Read String value
text_cell_value = worksheet["A2"].StringValue
print(text_cell_value)
PYTHON
Cet extrait de code montre comment extraire une valeur entière de la cellule H2 et une valeur de chaîne de caractères de la cellule B2 dans une feuille de calcul Excel à l'aide de la bibliothèque IronXL. Il imprime ensuite les valeurs extraites avec les étiquettes correspondantes, fournissant une sortie claire et organisée pour un traitement ou un affichage ultérieur.
Étape &num ; 6 : Sélectionner la ligne complète
IronXL fournit une méthode pour sélectionner une ligne spécifique d'un fichier Excel. Le code suivant lira une ligne spécifique du fichier Excel et l'imprimera à l'écran.
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
PYTHON
Cet extrait de code montre comment récupérer une ligne spécifique d'une feuille de calcul Excel à l'aide de la bibliothèque IronXL. Il sélectionne la première ligne (indice de ligne 1) de la feuille de calcul, puis l'imprime, permettant ainsi un traitement ou une analyse supplémentaires des données de la ligne. De cette manière, nous pouvons obtenir toutes les lignes de la feuille Excel.
Étape &num ; 6 : Sélection d'une colonne complète
IronXL fournit une méthode pour sélectionner une colonne spécifique d'un fichier Excel. Le code suivant lira une colonne spécifique du fichier Excel et l'imprimera à l'écran.
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
PYTHON
Cet extrait de code illustre comment extraire une colonne spécifique d'une feuille de calcul Excel à l'aide de la bibliothèque IronXL. Il récupère les données de la colonne A (index de colonne 1) et les imprime, fournissant ainsi un accès au contenu de la colonne pour une manipulation ou une analyse ultérieure.
Conclusion
Dans ce tutoriel, nous avons exploré comment utiliser Python pour l'affichage de fichiers Excel, en nous concentrant sur la bibliothèque IronXL. La polyvalence de Python le rend idéal pour automatiser des tâches liées à Excel, et IronXL améliore cette capacité en fournissant des fonctionnalités telles que les options d'importation pour les développeurs individuels et les organisations. Avec IronXL et Python, la manipulation des fichiers Excel devient plus efficace, ce qui permet aux développeurs d'exploiter tout le potentiel des données Excel au sein de leurs applications.
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 lire des fichiers Excel en Python
SUIVANT > Python protège Excel (Tutoriel du développeur)