Passer au contenu du pied de page
UTILISER IRONXL POUR PYTHON

Comment exporter vers Excel en Python

La flexibilité de Python inclut également son intégration fluide avec Excel, un logiciel de tableur très répandu. Il offre aux développeurs plusieurs options pour utiliser efficacement Python afin d'exporter des données vers Excel (fichier XLSX) en utilisant une large gamme d'outils open source. Cet article examinera les excellentes performances d'IronXL en tant que bibliothèque Python alternative à l'exportation de données C# vers un fichier cible Excel.

Comment exporter des données vers Excel avec Python

Pour exporter des données vers Excel à l'aide de Python, suivez ces étapes :

  1. Importez les bibliothèques requises.
  2. Préparez ou récupérez vos données.
  3. Créez un objet Workbook ou DataFrame pour exporter les données.
  4. Remplissez l'objet avec vos données.
  5. Enregistrez l'objet dans un fichier Excel en utilisant la méthode appropriée.
  6. Vous pouvez ensuite fermer le fichier ou effectuer des opérations supplémentaires.

Pandas

Pandas est un puissant package Python permettant de gérer l'analyse des données et la représentation des données manquantes. L'une de ses nombreuses fonctions est la prise en charge de l'exportation des données vers Excel. Pandas offre une méthode simple pour exporter des DataFrames vers des fichiers Excel grâce à la fonction to_excel() . Les développeurs peuvent modifier les paramètres d'exportation, notamment le nom de la feuille, l'inclusion de l'index, l'étiquette de colonne facultative et les choix de mise en forme. Pandas est l'option recommandée pour exporter des données structurées vers Excel en raison de son interaction avec d'autres fonctionnalités de traitement des données.

Comment exporter des données vers Excel avec Python : Figure 1 - Pandas

OpenPyXL

Un package appelé OpenPyXL a été créé expressément pour utiliser des fichiers Excel avec du code Python. OpenPyXL fonctionne à un niveau inférieur à celui de Pandas, offrant aux développeurs un contrôle plus précis sur le format et le contenu des documents Excel. Les utilisateurs peuvent générer par programmation plusieurs feuilles, les modifier et exporter des fichiers Excel à l'aide d'OpenPyXL. Pour les activités nécessitant une manipulation avancée d'Excel, comme l'insertion dynamique de formules, de graphiques et de fonctions de mise en forme, ce package est parfaitement adapté. Bien qu'OpenPyXL ait une courbe d'apprentissage plus abrupte que Pandas, il offre une polyvalence inégalée pour les opérations d'exportation Excel.

Comment exporter des données vers Excel avec Python : Figure 2 - OpenPyXL

XlsxWriter

Une bibliothèque Python appelée XlsxWriter est utilisée pour créer des fichiers Excel en mettant l'accent sur les économies de mémoire et les performances. Cette bibliothèque gère facilement les grands ensembles de données et produit rapidement des documents Excel complexes. XlsxWriter prend en charge de nombreuses fonctionnalités, telles que la fusion de cellules, la génération de graphiques et la mise en forme de feuilles de calcul. Grâce à son architecture optimisée, XlsxWriter est la meilleure option pour les situations nécessitant une exportation Excel rapide, telles que les traitements par lots et les applications gourmandes en données.

Comment exporter des données vers Excel avec Python : Figure 3 - XlsxWriter

xlrd et xlwt

Les bibliothèques sœurs xlrd et xlwt permettent respectivement de lire et d'écrire des fichiers Excel en Python. Ces bibliothèques restent utiles dans certaines situations, même si leur objectif principal est de gérer d'anciens formats de fichiers Excel (comme .xls). xlrd et xlwt sont très utiles pour les développeurs qui doivent travailler avec d'anciens formats de fichiers Excel ou des systèmes hérités. Cependant, en raison de leurs fonctionnalités et performances améliorées, Pandas, OpenPyXL ou XlsxWriter sont généralement recommandés pour les formats Excel les plus récents (.xlsx).

Comment exporter des données vers Excel avec Python : Figure 4 - xlrd

Tablib

Une bibliothèque flexible appelée Tablib peut gérer les données tabulaires dans de nombreux formats différents, y compris Excel. Tablib est un outil riche en fonctionnalités permettant d'exporter des données vers des fichiers Excel ; Cependant, il n'est pas aussi riche en fonctionnalités que Pandas ou OpenPyXL. Pour les développeurs qui ont besoin d'exporter facilement des données dans différents formats, Tablib offre une solution pratique prenant en charge plusieurs formats de sortie, tels que Excel, CSV et JSON. Grâce à sa conception légère et à son interface conviviale, Tablib est un excellent choix pour les petits travaux d'exportation Excel ou les projets nécessitant des capacités d'exportation de données multiformats.

Comment exporter des données vers Excel avec Python : Figure 5 - Tablib

IronXL

La gestion aisée des fichiers Excel est essentielle pour de nombreuses applications de programmation C#, telles que le traitement des données et la création de rapports. IronXL est une option performante qui offre aux développeurs une boîte à outils complète pour travailler facilement avec les fichiers Excel. Dans cet article, nous explorerons les fonctionnalités d'IronXL et vous montrerons comment il peut constituer une alternative intéressante aux bibliothèques Python pour les tâches d'automatisation Excel.

  • IronXL est une bibliothèque de tableur Excel C# bien connue pour .NET Core et .NET Framework.
  • IronXL prend en charge la quasi-totalité des frameworks .NET, tels que les applications Web, les applications Windows Forms et les applications console.
  • Windows, Linux et macOS ne sont que quelques-uns des systèmes d'exploitation compatibles avec IronXL.
  • La lecture des fichiers Excel est rapide et facile avec IronXL.
  • IronXL peut lire différents types de fichiers Excel, notamment les fichiers XLSX, XLS, CSV, TSV, XLST, XLSM et autres. De plus, nous pouvons modifier, exporter et importer des ensembles de données.
  • Nous pouvons exporter et enregistrer des fichiers avec de nombreux autres suffixes, tels que XLS, les fichiers de valeurs séparées par des virgules, TSV, JSON, et autres, grâce à IronXL.
  • IronXL peut effectuer des calculs dans Excel et mettre en forme les cellules des feuilles Excel.
  • IronXL prend en charge de nombreux types de données de colonnes Excel, notamment le texte, les entiers, les formules, les dates, les devises et les pourcentages.

Pour en savoir plus sur IronXL, consultez cette page .

Installer IronXL

Utilisez la ligne de commande et suivez ces étapes pour installer IronXL.

Dans Visual Studio, allez dans Outils -> Gestionnaire de Paquets NuGet -> Console du gestionnaire de paquets.

Saisissez la syntaxe suivante dans l'onglet Console du Gestionnaire de packages :

 pip install IronXL

Le package est prêt à l'emploi dès son téléchargement et son installation dans le projet actif.

Exporter vers un fichier Excel

Avec IronXL, la création de tableaux de données dans des fichiers CSV est simple et rapide. Il facilite l'écriture des données dans un nouveau fichier CSV.

Nous devons d'abord inclure l'espace de noms IronXL, nécessaire pour utiliser ses classes et méthodes dans notre code.

Voici un exemple de code pour exporter un DataTable vers un fichier Excel à l'aide d'IronXL :

using IronXL;
using IronXL.Formatting;
using System.Data;

public class ExcelExporter
{
    public static void Main(string[] args)
    {
        ExportToExcel("H:\\test.xls");
    }

    public static void ExportToExcel(string filePath)
    {
        // Create a DataTable and define columns
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Fruits", typeof(string));

        // Adding rows to the DataTable
        table.Rows.Add("Apple");
        table.Rows.Add("Orange");
        table.Rows.Add("Strawberry");
        table.Rows.Add("Grapes");
        table.Rows.Add("Watermelon");
        table.Rows.Add("Bananas");
        table.Rows.Add("Lemons");

        // Create a workbook and set the format to XLS
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.CreateWorkSheet("Sheet1");

        // Add the DataTable data to the worksheet
        int rowCount = 0;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + (rowCount + 1)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook to the specified file path
        workbook.SaveAs(filePath);
    }
}
using IronXL;
using IronXL.Formatting;
using System.Data;

public class ExcelExporter
{
    public static void Main(string[] args)
    {
        ExportToExcel("H:\\test.xls");
    }

    public static void ExportToExcel(string filePath)
    {
        // Create a DataTable and define columns
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Fruits", typeof(string));

        // Adding rows to the DataTable
        table.Rows.Add("Apple");
        table.Rows.Add("Orange");
        table.Rows.Add("Strawberry");
        table.Rows.Add("Grapes");
        table.Rows.Add("Watermelon");
        table.Rows.Add("Bananas");
        table.Rows.Add("Lemons");

        // Create a workbook and set the format to XLS
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.CreateWorkSheet("Sheet1");

        // Add the DataTable data to the worksheet
        int rowCount = 0;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + (rowCount + 1)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook to the specified file path
        workbook.SaveAs(filePath);
    }
}
Imports IronXL
Imports IronXL.Formatting
Imports System.Data

Public Class ExcelExporter
	Public Shared Sub Main(ByVal args() As String)
		ExportToExcel("H:\test.xls")
	End Sub

	Public Shared Sub ExportToExcel(ByVal filePath As String)
		' Create a DataTable and define columns
		Dim table As New DataTable()
		table.Columns.Add("DataSet_Fruits", GetType(String))

		' Adding rows to the DataTable
		table.Rows.Add("Apple")
		table.Rows.Add("Orange")
		table.Rows.Add("Strawberry")
		table.Rows.Add("Grapes")
		table.Rows.Add("Watermelon")
		table.Rows.Add("Bananas")
		table.Rows.Add("Lemons")

		' Create a workbook and set the format to XLS
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		Dim worksheet = workbook.CreateWorkSheet("Sheet1")

		' Add the DataTable data to the worksheet
		Dim rowCount As Integer = 0
		For Each row As DataRow In table.Rows
			worksheet("A" & (rowCount + 1)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook to the specified file path
		workbook.SaveAs(filePath)
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans l'exemple de code ci-dessus, nous exportons le DataTable vers un fichier Excel. Le DataTable est initialisé et rempli avec des données représentant une liste de fruits. Nous créons un nouveau classeur Excel avec la méthode WorkBook.Create() et y ajoutons les données de la DataTable à l'aide d'une boucle. Enfin, la méthode SaveAs() est utilisée pour enregistrer le classeur dans le fichier spécifié.

Comment exporter des données vers Excel avec Python : Figure 7 - Fichier de sortie

Ci-dessus figure le résultat de l'exécution de l'exemple de code. Chaque information du tableau de données a été ajoutée séparément à la feuille Excel nouvellement créée, comme illustré dans la capture d'écran.

Pour en savoir plus sur l'exemple de code IronXL, cliquez ici .

Conclusion

Les modules d'exportation Excel open source de Python permettent aux développeurs de travailler efficacement sur un large éventail de tâches, notamment la création de rapports Excel complexes, le traitement d'informations importantes et l'interface avec les anciens formats Excel. Les développeurs peuvent améliorer leur productivité dans les applications basées sur Python et optimiser leurs flux de travail d'exportation Excel en utilisant les fonctionnalités et les bonnes pratiques de ces packages.

IronXL est une alternative performante à l'exportation de données Excel pour les développeurs C#, offrant une compatibilité Excel complète, d'excellentes performances et une intégration fluide avec le framework .NET. IronXL simplifie le processus d'exportation de documents Excel en C# grâce à son API conviviale et à son contrôle précis des documents Excel. Cela permet aux développeurs de créer des rapports Excel dynamiques, des visualisations de données, et bien plus encore. 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.

Au lancement, IronXL est disponible pour $799 . Pour bénéficier des mises à jour et de l'assistance produit, les utilisateurs peuvent également choisir de payer une cotisation annuelle. IronXL assure la sécurité de la redistribution sans restriction moyennant un supplément. Cliquez ici pour consulter des informations sur le coût approximatif. Cliquez ici pour en savoir plus sur Iron Software.

Questions Fréquemment Posées

Comment puis-je exporter des données vers Excel en utilisant Python ?

Vous pouvez exporter des données vers Excel en utilisant Python avec des bibliothèques telles que Pandas, OpenPyXL ou XlsxWriter. Ces bibliothèques fournissent des fonctions pour créer, manipuler et enregistrer des données dans des fichiers Excel. Par exemple, Pandas propose la méthode to_excel() pour exporter directement des DataFrames dans un fichier Excel.

Quels sont les avantages d'utiliser IronXL pour l'automatisation d'Excel en Python ?

Bien que IronXL soit principalement conçu pour C#, il constitue une option robuste pour l'automatisation d'Excel lorsqu'il est utilisé avec Python. Compatible avec divers systèmes d'exploitation, il prend en charge plusieurs types de fichiers Excel et simplifie le processus d'exportation de données grâce à son API conviviale, ce qui le rend idéal pour créer des rapports Excel dynamiques et des visualisations.

Quelle bibliothèque Python devrais-je utiliser pour exporter de grands ensembles de données vers Excel ?

Pour exporter de grands ensembles de données vers Excel, XlsxWriter est recommandé pour son efficacité en mémoire et ses performances. Il est conçu pour gérer efficacement de grands ensembles de données et peut rapidement générer des documents Excel complexes avec des fonctionnalités telles que la fusion de cellules et la génération de graphiques.

Puis-je exporter des données vers d'anciens formats Excel en utilisant Python ?

Oui, vous pouvez exporter des données vers d'anciens formats Excel comme .xls en utilisant des bibliothèques telles que xlrd et xlwt. Ces bibliothèques sont utiles pour travailler avec des systèmes hérités, bien que les bibliothèques modernes comme Pandas, OpenPyXL ou XlsxWriter soient préférées pour les formats Excel plus récents.

Quel est le rôle d'OpenPyXL dans la manipulation des fichiers Excel ?

OpenPyXL offre un contrôle détaillé sur le formatage et la manipulation du contenu des documents Excel. Il vous permet de créer et de modifier des fichiers Excel de manière programmatique, y compris des feuilles multiples, des formules et des graphiques, ce qui en fait un choix polyvalent pour la manipulation de fichiers Excel en Python.

Comment Tablib facilite-t-il l'exportation de données vers Excel ?

Tablib est une bibliothèque flexible pour gérer des données tabulaires dans divers formats, y compris Excel. Bien qu'elle ne soit pas aussi riche en fonctionnalités que Pandas ou OpenPyXL, elle offre une solution simple pour exporter des données dans plusieurs formats, ce qui la rend adaptée aux tâches d'exportation vers Excel à petite échelle.

Quel est l'avantage d'utiliser Pandas pour exporter des données vers Excel ?

Pandas est une puissante bibliothèque d'analyse de données en Python qui simplifie l'export des données vers Excel. Avec sa fonction to_excel(), les développeurs peuvent facilement exporter des DataFrames vers des fichiers Excel, avec des options pour personnaliser les noms de feuilles, inclure ou exclure les indices, et appliquer diverses options de mise en forme.

Comment puis-je installer une bibliothèque pour gérer les fichiers Excel en Python ?

Pour installer une bibliothèque pour gérer les fichiers Excel en Python, vous pouvez utiliser le gestionnaire de packages pip. Par exemple, pour installer Pandas, vous exécuteriez la commande pip install pandas dans votre terminal ou invite de commande.

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