Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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.
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.
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).
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.
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 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.
À 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.
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.
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);
}
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.
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.
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.
9 produits de l'API .NET pour vos documents de bureau