OUTILS EXCEL

Comment écrire un fichier Excel en Python

Publié mars 6, 2024
Partager:

Introduction

Les fichiers Excel sont essentiels pour l'analyse, le rapport et le stockage des données dans un grand nombre de secteurs. Les développeurs disposent d'une abondance d'alternatives lorsqu'il s'agit de produire des fichiers Excel de manière programmatique à l'aide de Python, en raison de son vaste écosystème de modules open-source. Ces bibliothèques prennent en charge un large éventail de cas d'utilisation et de préférences, offrant des abstractions de haut niveau ainsi qu'un contrôle fin sur les documents Excel.

Cela permet aux développeurs d'automatiser facilement les processus liés à Excel, de produire des rapports dynamiques et d'exporter des données. Nous verrons comment IronXL remplace avantageusement les bibliothèques Python lorsqu'il s'agit de créer des fichiers Excel en C#.

Nous examinerons ses caractéristiques, sa facilité d'utilisation et ses avantages en termes de performances, tout en présentant des exemples de code utiles pour mettre en évidence ses pouvoirs. Également, Utilisation de Python pour écrire des fichiers Excel avec diverses bibliothèques open-source.

Comment écrire un fichier Excel en Python

  1. Importer la bibliothèque requise.

  2. Préparez vos données ou fournissez-en.

  3. Créez un objet appelé classeur ou cadre de données.

  4. Placez vos données à l'intérieur de l'objet.

  5. En utilisant la technique appropriée, enregistrez l'objet dans un fichier Excel.

  6. Toute autre mise en forme ou personnalisation est laissée à votre discrétion.

Pandas

Réputé pour sa convivialité et sa polyvalence,Pandas est un logiciel robuste de manipulation de données en Python. Bien que Pandas soit principalement axé sur les DataFrames, il dispose également d'une fonctionnalité de création de fichiers Excel.

Les développeurs peuvent facilement exporter les DataFrames au format Excel en utilisant la fonction to_excel() API. Ils peuvent même être exportés sur des feuilles séparées à l'aide des DataFrames.

Le chemin du fichier de l'objet ExcelWriter est l'endroit où la sortie est enregistrée. Les données tabulaires Python peuvent être facilement converties en fichiers Excel grâce aux choix de Python pour le formatage des données, la visibilité de l'index et les noms de feuilles.

Comment écrire un fichier Excel en Python : Figure 1

xlwt

Cette bibliothèque vous permet d'écrire des données et des informations de format dans des fichiers Excel au format .xls obsolète. Xlwt reste une solution viable dans les situations où la compatibilité avec des versions antérieures d'Excel ou des systèmes existants est nécessaire, même si elle n'est pas activement développée.

Les développeurs peuvent utiliser les fonctionnalités de xlwt pour écrire des données dans les cellules, ajouter des feuilles de travail et construire des objets Workbook. Xlwt offre des fonctionnalités rudimentaires pour créer des fichiers Excel en Python, avec toutefois des limites par rapport à des outils plus récents.

Comment écrire un fichier Excel en Python : Figure 2

Tablib

Cette bibliothèque flexible peut traiter des données tabulaires dans de nombreux formats différents, y compris Excel. Tablib dispose de fonctions permettant d'exporter des données au format Excel, même s'il se concentre principalement sur le traitement et la sérialisation des données.

Les méthodes fournies par Tablib permettent aux développeurs de construire facilement des objets Dataset, d'ajouter des données et de les exporter vers des fichiers Excel. La polyvalence et la convivialité de Tablib le rendent approprié pour les travaux de Python impliquant la création de simples fichiers Excel.

Comment écrire un fichier Excel en Python : Figure 3

ezodf

Tableurs et autres formats OpenDocument(ODF) les fichiers peuvent être traités à l'aide de la fonctionezodf bibliothèque. Bien qu'il n'ait pas été conçu pour les fichiers Excel, ezodf offre aux utilisateurs de Python la possibilité de créer et de travailler avec des documents de type feuille de calcul.

Les développeurs peuvent ajouter des feuilles de travail, écrire des données dans les cellules de la feuille Excel par programme et produire des ODS(Feuille de calcul OpenDocument) en utilisant les techniques d'ezodf. Même s'il n'est pas aussi populaire, ezodf offre une option pour créer des fichiers Excel tout en traitant des documents de feuille de calcul en Python.

Comment écrire un fichier Excel en Python : Figure 4

pyxlsb

Un paquetage Python appelépyxlsb est utilisé pour lire et écrire les classeurs binaires d'Excel(.xlsb) des dossiers. Il offre des fonctionnalités permettant d'ajouter des feuilles de travail, d'écrire des données dans les cellules au format binaire Excel et de générer des objets Workbook.

Bien que la prise en charge des fichiers .xlsb ne soit pas aussi répandue que celle des fichiers .xlsx ou .xls, pyxlsb fournit des fonctionnalités Python pour manipuler les fichiers Excel binaires, répondant ainsi à certains cas d'utilisation qui nécessitent la compatibilité du format binaire d'Excel.

Comment écrire un fichier Excel en Python : Figure 5

IronXL

IronXL est une bibliothèque C# riche en fonctionnalités permettant de manipuler les fichiers Excel. IronXL, créé par Iron Software, offre une gamme complète de fonctionnalités pour produire, formater et remplir dynamiquement des documents Excel. IronXL offre aux développeurs une expérience fluide pour les activités liées à Excel en rationalisant les interactions Excel en C# grâce à son API conviviale et à sa documentation complète.

Caractéristiques d'IronXL

  • Large support pour Excel : IronXL peut ouvrir et travailler avec une large gamme de fichiers Excel dans de nombreux formats Excel, y compris les fichiers csv, les fichiers xls et les fichiers xlsx. Grâce aux puissantes fonctions d'analyse d'IronXL, les développeurs peuvent extraire efficacement les données d'un fichier Excel existant en utilisant à la fois des fichiers Excel anciens et modernes.
  • Vitesse élevée : IronXL accorde la priorité à l'optimisation de la vitesse. Des algorithmes efficaces et des techniques de gestion de la mémoire sont utilisés pour fournir des interactions Excel fiables et rapides. Comme IronXL offre des taux de traitement optimisés et une réduction de la charge de mémoire, les développeurs peuvent traiter facilement des fichiers Excel volumineux.
  • API simple et facile à utiliser : IronXL convient aux développeurs ayant différents niveaux d'expérience grâce à son API simple et conviviale. En proposant des méthodes simples pour lire les fichiers Excel, accéder aux classeurs Excel et obtenir des données à partir des cellules, IronXL réduit la courbe d'apprentissage pour les développeurs C# et rationalise le processus de création et de lecture d'un fichier existant.
  • Un contrôle précis : Contrairement à d'autres bibliothèques de niveau supérieur, IronXL offre aux développeurs un contrôle fin sur les documents Excel, leur permettant d'interagir avec une feuille de calcul Excel jusqu'au niveau de la cellule. Comme les développeurs ont accès à des cellules, des lignes, des colonnes et des feuilles de calcul particulières, ils peuvent extraire et modifier les données en fonction de leurs besoins.
  • Compatibilité multiplateforme : IronXL fonctionne avec une gamme de systèmes d'exploitation, notamment Windows, Linux et macOS, ce qui le rend adapté au développement C# multiplateforme. Qu'ils développent des applications de bureau, web ou mobiles, les développeurs peuvent compter sur IronXL pour fournir des interactions Excel cohérentes dans plusieurs contextes.

    Pour en savoir plus sur la documentation d'IronXL, voirici.

Installation d'IronXL

Utilisez ces instructions et la ligne de commande pour installer IronXL.

Dans Visual Studio, naviguez vers Tools -> NuGet Package management -> Package manager interface.

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

 pip install IronXL

Le fichier est maintenant utilisable après avoir été téléchargé et installé sur le projet en cours.

Écriture de données Excel à l'aide d'IronXL en C&num ;

Voyons maintenant un exemple de code réel qui vous montre comment utiliser IronXL en C# pour écrire des données dans un document Excel. Nous allons montrer comment ouvrir un nouveau classeur Excel, remplir une feuille de calcul, puis enregistrer les données dans un fichier :

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Add a new WorkSheet to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
        // Define sample data
        string [,] data = {
            { "Name", "Age", "City" },
            { "John ", "25", "New York" },
            { "Smith", "30", "Los Angeles" },
            { "Johnson", "35", "Chicago" }
        };
        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col,data [row, col]);
            }
        }
        // Save the workbook to a  xlsx file
        workBook.SaveAs("Demo.xlsx");
        // Close the workbook
        workBook.Close();
    }
}
PYTHON

Utilisation de la fonction Create d'IronXL() nous créons d'abord un nouvel objet WorkBook dans cet exemple de code, en indiquant le type de fichier Excel requis(dans ce cas, .xlsx). Ensuite, nous créons une nouvelle feuille de calcul dans la feuille de calcul et décrivons un exemple de données dans un tableau à deux dimensions.

Ensuite, nous utilisons des boucles imbriquées pour accéder à diverses cellules de la feuille de calcul et en définir les valeurs afin de la remplir avec les données de l'échantillon.

Enfin, nous utilisons la méthode SaveAs() pour enregistrer le classeur dans le fichier cible "SampleData.xlsx", puis fermer le classeur pour libérer les ressources du système. De même, nous pouvons créer plusieurs feuilles dans le fichier cible.

Vous trouverez ci-dessous le fichier Excel généré en sortie. Pour en savoir plus sur l'écriture de fichiers Excel, voirici.

Comment écrire un fichier Excel en Python : Figure 6

Conclusion

Python fournit une vaste collection de bibliothèques libres et gratuites pour écrire des fichiers Excel de manière programmatique, répondant à un large éventail de besoins et de goûts. Ces bibliothèques vous permettent d'exécuter vos tâches d'écriture Excel rapidement et efficacement, que vous travailliez avec des données tabulaires, que vous produisiez des rapports ou que vous exportiez des données vers Excel.

IronXL est un puissant substitut de Microsoft Excel pour les développeurs C#, offrant une prise en charge complète d'Excel, une excellente vitesse et une interface fluide avec le framework .NET. IronXL simplifie la création de documents Excel en C# grâce à son API conviviale et à son contrôle précis des documents Excel.

Les développeurs peuvent ainsi plus facilement créer des rapports dynamiques, exporter des données et automatiser les opérations liées à Excel. Les développeurs C# peuvent compter sur IronXL pour optimiser les opérations liées à Excel et exploiter toute la puissance d'Excel dans leurs applications C#, qu'ils produisent des fichiers Excel pour des applications de bureau, en ligne ou mobiles.

IronXL est disponible au lancement pour $749. Les utilisateurs peuvent également choisir de payer une cotisation d'un an afin de recevoir les mises à jour et l'aide sur les produits. IronXL offre une protection pour la redistribution sans restriction moyennant un supplément. Visiter ce sitepage pour en savoir plus sur le coût approximatif. Allerici pour en savoir plus sur IronSoftware.

SUIVANT >
Comment utiliser Python pour lire des fichiers Excel

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

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