Passer au contenu du pied de page
OUTILS EXCEL

Comment utiliser Python pour lire des fichiers Excel

Les fichiers Microsoft Excel sont essentiels pour stocker et organiser les données importantes dans l'environnement actuel axé sur les données. Les fichiers Excel peuvent contenir des données financières, des données de vente ou des résultats de recherches scientifiques, et ils sont largement utilisés dans de nombreux secteurs d'activité.

Python dispose d'un environnement de bibliothèques robuste qui permet de lire et de manipuler facilement les fichiers Excel. Cet article examinera comment utiliser Python pour lire des fichiers Excel.

Dans cet article, nous verrons également comment IronXL constitue une alternative performante aux bibliothèques Python pour la lecture de fichiers Excel en C#. Nous explorerons ses fonctionnalités, sa facilité d'utilisation et ses avantages en termes de performances, tout en illustrant ses atouts par des exemples de code concrets.

Comment utiliser Python pour lire des fichiers Excel

  1. Apportez les bibliothèques requises.
  2. Pour lire le fichier Excel, utilisez la fonction de la bibliothèque.
  3. Si nécessaire, incluez des paramètres supplémentaires comme le nom de la feuille ou la plage en plus de l'emplacement du fichier.
  4. Stockez l'information dans une variable.
  5. Procéder au traitement ou au nettoyage des données à titre facultatif.
  6. Procéder à l'analyse ou à la manipulation des données.

Pandas-Excel-Reader

Une bibliothèque spécialisée appelée Pandas-Excel-Reader a été développée sur la base de Pandas et offre des capacités améliorées pour la lecture des fichiers Excel. À l'instar de la fonction intégrée read_excel() de Pandas, elle offre une interface de haut niveau pour extraire des données d'une feuille de calcul Excel et les importer dans des DataFrames Pandas.

En revanche, Pandas-Excel-Reader offre des fonctionnalités supplémentaires, notamment un chargement des données plus rapide, une meilleure prise en charge des fichiers Excel volumineux et une rétrocompatibilité avec les versions précédentes de Pandas.

Les développeurs qui traitent d'énormes ensembles de données ou qui rencontrent des problèmes de vitesse lors de l'utilisation de la méthode Pandas read_excel() classique pourraient trouver ce package particulièrement utile.

Comment utiliser Python pour lire des fichiers Excel : Figure 1

PyExcelerate

PyExcelerate est un petit module Python qui génère rapidement des fichiers Excel en consommant peu de mémoire. Bien que PyExcelerate soit principalement destiné à la création de fichiers Excel, il possède également des fonctions pour la lecture de fichiers Excel.

PyExcelerate permet aux développeurs d'importer des données dans des structures de données Python, notamment des listes et des dictionnaires, à partir de fichiers Excel préexistants. L'accent mis par PyExcelerate sur l'efficacité et la rapidité le rend approprié aux activités impliquant une lecture rapide de fichiers Excel, telles que l'analyse de données ou la création de rapports.

Comment utiliser Python pour lire des fichiers Excel : Figure 2

Pandas-Excel-Writer

Pandas-Excel-Writer, une bibliothèque complémentaire à Pandas, est conçue spécifiquement pour la création de fichiers Excel. Bien que sa fonction principale soit l'exportation de DataFrames Pandas vers Excel, Pandas-Excel-Writer peut également lire des données à partir de fichiers Excel préexistants.

Grâce à Pandas-Excel-Writer, les développeurs bénéficient d'une grande flexibilité et d'un contrôle accru sur le processus d'extraction de données, leur permettant d'extraire des données de certaines feuilles de calcul ou plages de cellules dans des fichiers Excel.

L'interface fluide de Pandas-Excel-Writer avec Pandas facilite la lecture et l'écriture de fichiers Excel, permettant aux développeurs de gérer efficacement les fichiers Excel dans les applications Python.

Table XL

XlTable est une bibliothèque Python légère qui privilégie la facilité d'utilisation et la simplicité dans sa conception pour la lecture et la modification des tableaux Excel. Les développeurs peuvent extraire des données, appliquer des filtres et effectuer des actions de base sur les données de tableaux grâce à cette interface de haut niveau pour la gestion des tableaux Excel.

Bien que XlTable ne possède pas toutes les fonctionnalités de certaines autres bibliothèques, elle offre une méthode simple d'utilisation pour manipuler les tableaux Excel, ce qui la rend appropriée pour les tâches de lecture Excel de base ou les projets nécessitant peu de code.

Comment utiliser Python pour lire des fichiers Excel : Figure 3

Python-Excel

La lecture, l'écriture et la modification de documents Excel sont toutes possibles grâce à Python-Excel , une bibliothèque Python riche en fonctionnalités pour travailler avec des fichiers Excel. Python-Excel offre un ensemble de fonctionnalités robustes pour le traitement des fichiers Excel et l'extraction de données, tout en étant moins populaire que certaines autres bibliothèques.

Python-Excel peut être utilisé par les développeurs pour créer des rapports, extraire des données de fichiers Excel et effectuer des opérations d'analyse de données. Python-Excel offre aux développeurs à la recherche d'une solution complète pour manipuler des fichiers Excel en Python, grâce à une API puissante et une documentation abondante. C'est une option compétitive.

Comment utiliser Python pour lire des fichiers Excel : Figure 4

IronXL

IronXL est une bibliothèque C# riche en fonctionnalités pour la manipulation de fichiers Excel. IronXL, créé par Iron Software, offre une gamme complète de fonctionnalités pour la lecture, l'édition et la modification programmatique de documents Excel.

IronXL offre aux développeurs une expérience fluide pour les activités liées à Excel en simplifiant les interactions Excel en C# grâce à son API conviviale et à sa documentation complète.

Caractéristiques d'IronXL

  • Compatibilité étendue avec Excel : IronXL est compatible avec un grand nombre de fichiers Excel et prend en charge plusieurs formats, tels que les fichiers xlsx, xls et csv. Grâce à ses puissantes capacités d'analyse, IronXL permet aux développeurs d'extraire efficacement des données, qu'il s'agisse de feuilles de calcul Excel modernes ou de formats plus anciens.
  • Haute vitesse : IronXL accorde une grande priorité à l'optimisation de la vitesse. Pour garantir des interactions Excel fiables et rapides, elle utilise des algorithmes efficaces et des stratégies de gestion de la mémoire. Les fichiers Excel volumineux peuvent être traités facilement par les développeurs grâce à la réduction de la charge mémoire et à l'optimisation des vitesses de traitement permises par IronXL.
  • API simple et facile à utiliser : L'API simple et facile à utiliser d'IronXL la rend adaptée aux développeurs de tous niveaux d'expérience. IronXL simplifie le processus de lecture et d'écriture des fichiers Excel et réduit la courbe d'apprentissage pour les développeurs C# en fournissant des moyens simples de lire les fichiers Excel, d'accéder aux classeurs Excel et de récupérer des données à partir des cellules.
  • Contrôle précis : IronXL offre aux développeurs un contrôle précis sur les documents Excel, leur permettant de travailler avec les fichiers Excel jusqu'au niveau de la cellule, contrairement à certaines bibliothèques de plus haut niveau. Grâce à la possibilité d'accéder aux cellules, lignes, colonnes et feuilles de calcul individuelles, les développeurs peuvent extraire et manipuler les données avec précision pour répondre à des besoins spécifiques.
  • Compatibilité multiplateforme : IronXL convient à la programmation C# multiplateforme car il fonctionne avec divers systèmes d'exploitation, tels que Windows, Linux et macOS. Pour des interactions Excel cohérentes dans différents environnements, les développeurs peuvent compter sur IronXL, qu'ils créent des applications de bureau, en ligne ou mobiles.

Pour en savoir plus sur la documentation d'IronXL, consultez cette page .

Installer IronXL

Pour installer IronXL, utilisez la ligne de commande et ces instructions.

Dans Visual Studio, accédez à Outils -> Gestion des packages NuGet -> Interface du gestionnaire de packages.

Saisissez le code suivant dans l'onglet console du gestionnaire de paquets :

 pip install IronXL

Le fichier est maintenant téléchargé et installé sur le projet actif, et il est prêt à être utilisé.

IronXL en C# : Lecture de données Excel

Examinons maintenant un exemple de code utile qui vous montre comment utiliser IronXL en C# pour lire des données Excel. Nous allons voir comment ouvrir un fichier Excel existant, récupérer les données d'une feuille de calcul et extraire les valeurs de certaines cellules :

using IronXL;
class Program
{
    static void Main(string[] args)
    {
        // Specify the path to the xlsx file
        string filePath = "SampleData.xlsx";

        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Load(filePath);

        // Get the first worksheet from the Excel file
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Retrieve data from specific cells
        string cellA1 = workSheet["A1"].Value.ToString();
        string cellB1 = workSheet["B1"].Value.ToString();

        // Display the retrieved data
        Console.WriteLine("Value of cell A1: " + cellA1);
        Console.WriteLine("Value of cell B1: " + cellB1);

        // Close the workbook
        workBook.Close();
    }
}
using IronXL;
class Program
{
    static void Main(string[] args)
    {
        // Specify the path to the xlsx file
        string filePath = "SampleData.xlsx";

        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Load(filePath);

        // Get the first worksheet from the Excel file
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Retrieve data from specific cells
        string cellA1 = workSheet["A1"].Value.ToString();
        string cellB1 = workSheet["B1"].Value.ToString();

        // Display the retrieved data
        Console.WriteLine("Value of cell A1: " + cellA1);
        Console.WriteLine("Value of cell B1: " + cellB1);

        // Close the workbook
        workBook.Close();
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Specify the path to the xlsx file
		Dim filePath As String = "SampleData.xlsx"

		' Create a new WorkBook object
		Dim workBook As WorkBook = WorkBook.Load(filePath)

		' Get the first worksheet from the Excel file
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Retrieve data from specific cells
		Dim cellA1 As String = workSheet("A1").Value.ToString()
		Dim cellB1 As String = workSheet("B1").Value.ToString()

		' Display the retrieved data
		Console.WriteLine("Value of cell A1: " & cellA1)
		Console.WriteLine("Value of cell B1: " & cellB1)

		' Close the workbook
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Nous commençons par définir le chemin d'accès au fichier Excel (" SampleData.xlsx ") dans cet exemple de code. Ensuite, nous utilisons la fonction Load() d'IronXL pour construire un nouvel objet WorkBook et fournir l'emplacement du fichier en entrée.

On ouvre ensuite la première feuille Excel à partir du fichier Excel, et on utilise des références de cellules (telles que " A1 " et " B1 ") pour accéder à certaines cellules. Enfin, nous utilisons la fonction Console.WriteLine() pour afficher les données que nous avons récupérées à partir de ces valeurs de cellules. Nous utilisons également IronXL pour lire plusieurs feuilles Excel.

Pour l'exemple de code ci-dessus, nous avons créé un nouveau classeur Excel, comme illustré dans l'image ci-dessous.

Comment utiliser Python pour lire des fichiers Excel : Figure 5

Ci-dessous se trouve la sortie générée par le code ci-dessus. Pour en savoir plus sur le code IronXL, consultez cette page .

Comment utiliser Python pour lire des fichiers Excel : Figure 6

Conclusion

La capacité de Python à lire et à importer des fichiers Excel ouvre un monde de possibilités en matière de reporting, d'automatisation et d'analyse de données. Les données des fichiers Excel peuvent être facilement extraites, modifiées et analysées par les développeurs Python.

En respectant les pratiques recommandées et en utilisant les fonctionnalités de ces bibliothèques, les développeurs peuvent optimiser leurs processus de lecture des fichiers Excel et découvrir des informations importantes dissimulées dans leurs données.

En revanche, IronXL est une alternative performante pour la lecture de fichiers Excel pour les développeurs C#, offrant une compatibilité Excel complète, d'excellentes performances et une interaction fluide avec le framework .NET.

IronXL simplifie les interactions avec Excel en C# grâce à son API conviviale et à son contrôle précis des documents Excel. Cela aide les développeurs à gérer efficacement les données Excel dans leurs applications, qu'ils travaillent avec plusieurs feuilles ou fichiers ou une seule feuille de calcul Excel.

Les développeurs C# peuvent s'appuyer sur IronXL pour simplifier les processus liés à Excel et activer toutes les fonctionnalités d'Excel au sein de leurs programmes C#, qu'ils créent des applications de bureau, en ligne ou mobiles.

Pour les utilisateurs $799 , IronXL est disponible dès son lancement. Les utilisateurs souhaitant recevoir des mises à jour et une assistance produit peuvent également choisir de payer une cotisation annuelle. Moyennant un supplément, IronXL assure la sécurité d'une redistribution illimitée. Pour en savoir plus sur le coût approximatif, consultez ce lien .

Pour en savoir plus sur Iron Software, cliquez sur ce lien .

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite