UTILISATION D'IRONXL POUR PYTHON

Comment exporter vers Excel en Python

Publié avril 3, 2024
Partager:

Introduction

La flexibilité de Python se traduit également par une intégration aisée avec Excel, un tableur très répandu. Il offre aux développeurs plusieurs choix pour utiliser efficacement l'exportation de Python vers Excel (Fichier XLSX) à l'aide d'un large éventail d'outils à code source ouvert. Ce billet examinera les excellentes performances d'IronXL en tant que substitut de la bibliothèque Python pour l'exportation de données C# vers le nom de fichier cible Excel.

Comment exporter des données vers Excel en utilisant Python

  1. Apportez les bibliothèques nécessaires.
  2. Préparez ou récupérez vos données.
  3. Créez un objet Workbook ou DataFrame pour exporter des données.
  4. Remplissez la rubrique avec vos informations.
  5. En utilisant la technique appropriée, enregistrez l'objet dans un fichier Excel.
  6. Fermez le fichier, si vous le souhaitez, ou effectuez d'autres actions.

Pandas

Pandas est un paquetage Python puissant pour traiter l'analyse des données et la représentation des données manquantes. La prise en charge de l'exportation des données vers Excel est l'une de ses nombreuses fonctions. Pandas offre un moyen simple d'exporter des cadres de données vers des fichiers Excel à l'aide de la fonction to_excel() fichier de sortie de la fonction stocké dans le chemin d'accès au fichier de l'objet Excelwriter. Nous pouvons également charger un fichier existant à l'aide de la fonction import pandas as pd. Les développeurs peuvent modifier les paramètres d'exportation, y compris le nom de la feuille, l'inclusion de l'index, l'étiquette de colonne optionnelle et les choix de formatage. Pandas est l'option recommandée pour l'exportation de données structurées vers Excel en raison de son interaction avec d'autres fonctions de traitement des données.

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

OpenPyXL

Un paquet 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, ce qui permet aux développeurs de contrôler plus précisément le format et le contenu des documents Excel. Les utilisateurs peuvent générer par programme plusieurs feuilles, éditer et exporter des fichiers Excel à l'aide d'OpenPyXL. Pour les activités nécessitant une manipulation sophistiquée d'Excel, comme l'insertion dynamique de formules, de graphiques et de fonctions de formatage, ce logiciel est bien adapté. Même si OpenPyXL a une courbe d'apprentissage plus élevée que Pandas, il offre une polyvalence inégalée pour les opérations d'exportation vers Excel.

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

XlsxWriter

Une bibliothèque Python appelée XlsxWriter est utilisé pour créer des fichiers Excel en mettant l'accent sur les économies de mémoire et les performances. Les grands ensembles de données sont facilement traités par cette bibliothèque, qui produit rapidement des documents Excel complexes. De nombreuses fonctionnalités sont prises en charge par XlsxWriter, telles que la fusion de cellules, la génération de graphiques et le formatage des 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 travaux de traitement par lots et les applications à forte intensité de données.

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

xlrd et xlwt

Les bibliothèques des frères et sœurs xlrd et xlwt vous permettent respectivement de lire et d'écrire des fichiers Excel en Python. Ces bibliothèques sont encore utiles dans certaines situations, même si leur objectif principal est de gérer les anciens formats de fichiers Excel (comme .xls). xlrd et xlwt sont très utiles pour les développeurs qui doivent travailler avec des formats de fichiers Excel plus anciens 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 conseillés pour les formats Excel les plus récents (.xlsx).

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

Tablib

Une bibliothèque flexible appelée Tablib peut traiter des données tabulaires dans de nombreux formats différents, y compris Excel. Tablib est un outil riche en fonctionnalités pour exporter des données vers des fichiers Excel, mais 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 sous différentes formes, Tablib fournit une solution pratique avec la prise en charge de plusieurs formats de sortie, tels que Excel, CSV et JSON. Tablib est un bon choix pour les travaux d'exportation Excel à petite échelle ou les projets qui nécessitent des capacités d'exportation de données multiformats, en raison de sa conception légère et de son interface conviviale.

Comment exporter des données vers Excel en utilisant 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. L'une des options les plus puissantes est la suivante IronXLqui offre aux développeurs une boîte à outils complète pour travailler facilement avec des fichiers Excel. Nous allons explorer les fonctionnalités d'IronXL dans ce billet et vous montrer comment il peut être un substitut solide aux bibliothèques Python lorsqu'il s'agit de travaux d'automatisation d'Excel.

  • IronXL est une bibliothèque de feuilles de calcul Excel C# bien connue pour .NET Core et .NET Framework.
  • IronXL prend en charge presque tous les Framework .NET, tels que l'application Web, l'application Windows Form et la console.
  • Windows, Linux et macOS ne sont que quelques-uns des systèmes d'exploitation avec lesquels IronXL est compatible.
  • La lecture de fichiers Excel est rapide et facile avec IronXL.
  • Une variété de types de fichiers Excel, y compris les fichiers XLSX, les fichiers XLS, CSV, TSV, XLST, XLSM, et autres, peuvent être lus par IronXL. En outre, 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, des fichiers de valeurs séparées par des virgules, TSV, JSON, et d'autres, en utilisant IronXL.
  • IronXL peut effectuer des calculs dans Excel et formater 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 le site suivant ici.

Installer IronXL

À l'aide de la ligne de commande, suivez les étapes suivantes pour installer IronXL.

Dans Visual Studio, allez dans Outils -> NuGet Package Manager -> Interface du gestionnaire de paquets.

Écrivez la syntaxe suivante dans l'onglet Console du Gestionnaire de paquets :

  pip install IronXL

Le fichier est prêt à être utilisé et est en train d'être téléchargé et installé dans le projet actif.

Exporter vers un fichier Excel

Avec IronXL, la création de tableaux de données vers 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, comme le montre la capture d'écran du code ci-dessous. Une fois IronXL présenté, nous pouvons utiliser ses classes et ses méthodes dans notre code.

Comment exporter des données vers Excel en utilisant Python : Figure 6 - Espace de noms IronXL

Les fichiers Excel peuvent être créés à l'aide d'IronXL et transformés ensuite en objets de classeur. Une fois qu'il s'agit d'objets, nous pouvons travailler avec eux de différentes manières. L'exemple de code ci-dessous génère un fichier Excel en convertissant une table de données en une feuille de calcul Excel.

using IronXL;
using IronXL.Options;
using System.Data;
static void main(String [] arg)
{
    exporttoexcel("H:\\test.xls");
}
public static void exporttoexcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    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");
    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAs(filepath);
}
PYTHON

Dans l'exemple de code ci-dessus, nous exportons le tableau de données vers un fichier Excel. Une fois qu'un tableau de données a été créé, les en-têtes de colonne sont produits. Une fois la première colonne établie, nous ajoutons les lignes une à une. Après avoir ajouté les lignes et les colonnes à l'objet DataTable, nous construisons l'objet classeur. L'objet classeur peut être utilisé pour ajouter des données à une feuille Excel, après quoi la feuille peut être stockée ailleurs. Nous construisons l'objet feuille de travail, que nous pouvons ajouter à l'objet classeur, pour générer des feuilles de travail.

Avant d'ajouter la valeur à la feuille de calcul, nous utilisons une boucle foreach pour lire chaque valeur du tableau de données. Le programme SaveAs() est utilisée pour enregistrer les (créer un nouveau fichier Excel) les données dans un fichier Excel une fois qu'elles ont toutes été placées dans la feuille de travail. Nous pouvons également charger le fichier Excel existant à l'aide de la fonction Worksheet.Load() méthode.

Comment exporter des données vers Excel en utilisant Python : Figure 7 - Sortie de la feuille de calcul

Voici le résultat de l'exemple de code qui a été exécuté. Chaque information du tableau de données a été ajoutée séparément à la feuille Excel fraîchement créée dans la capture d'écran.

Pour en savoir plus sur l'exemple de code IronXL, cliquez sur 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 compliqués, le traitement d'informations volumineuses et l'interface avec les formats Excel hérités. 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 capacités et les meilleures pratiques de ces packages.

IronXL est un puissant substitut à l'exportation de données Excel pour les développeurs C#, offrant une compatibilité totale avec Excel, une excellente vitesse et une intégration en douceur avec le Framework .NET. IronXL simplifie le processus d'exportation de documents Excel en C# grâce à son API conviviale et à son contrôle fin des documents Excel. Les développeurs peuvent ainsi créer des rapports Excel dynamiques, des visualisations de données, etc. Les développeurs C# peuvent compter sur IronXL pour simplifier les processus liés à Excel et activer l'ensemble des fonctionnalités d'Excel dans leurs programmes C#, qu'ils créent des applications de bureau, en ligne ou mobiles.

Au lancement, IronXL est disponible pour $749. Pour obtenir des mises à jour et une assistance sur les produits, les utilisateurs peuvent également choisir de payer une cotisation d'un an. IronXL offre une sécurité pour la redistribution sans restriction moyennant un supplément. Cliquez sur ici pour obtenir des informations plus précises sur les coûts. Aller ici pour en savoir plus sur IronSoftware.

< PRÉCÉDENT
Comment lire un fichier Excel en Python à l'aide de Visual Studio Code

Prêt à commencer ? Version : 2024.9 vient de paraître

Téléchargement gratuit de tuyaux Voir les licences > ;