using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
C# La façon la plus rapide d'exporter un tableau de données vers Excel
UTILISATION D'IRONXL
C# La façon la plus rapide d'exporter un tableau de données vers Excel
Mise à jour septembre 26, 2024
Partager:
Lorsqu'on travaille avec des feuilles de calcul, l'application Microsoft Excel est un outil populaire de feuille de calcul conçu pour gérer de grands ensembles de données dans un format tabulaire. Il offre des fonctionnalités puissantes telles que des calculs complexes, la visualisation de données via des graphiques et des diagrammes, des tableaux croisés dynamiques et la prise en charge de l'automatisation via Visual Basic pour Applications.(VBA). Ses outils d'analyse et de visualisation de données robustes ont fait d'Excel un choix de premier plan dans divers secteurs. Avec Excel, vous pouvez facilement créer, éditer, afficher et partager des fichiers, simplifiant ainsi vos tâches de gestion de données.
En C#, l'objet DataTable de la bibliothèque ADO.NET représente des données tabulaires dans un programme, un peu comme une feuille de calcul Excel. Il organise les données en lignes et colonnes, permettant une manipulation et une exportation faciles. Tout comme Excel, DataTable prend en charge les options de filtrage, de tri et de formatage, ce qui en fait un outil de choix pour gérer les plages de données en C#. Cependant, DataTable est créé à l'exécution, et ses données sont perdues lorsque l'application est fermée, à moins d'être exportées dans un format plus permanent, tel qu'un fichier Excel ou un fichier CSV.
Aujourd'hui, nous allons explorer comment créer un DataTable en C# et exporter ses données vers un document Excel en utilisant IronXL, une puissante bibliothèque Excel pour .NET.
IronXL : Une bibliothèque Excel pour .NET
IronXLest une bibliothèque C# .NET, qui simplifie le processus de création de fichiers Excel. Avec IronXL, vous pouvez créer de nouvelles feuilles de calcul, modifier celles existantes, travailler avec des formules Excel, styliser les cellules de votre feuille de calcul, et bien plus encore. Sa riche gamme de fonctionnalités rend le travail programmatique avec les fichiers Excel un jeu d'enfant et, surtout, IronXL fonctionne sans Microsoft Office Interop. Cela signifie qu'il n'est pas nécessaire d'installer Microsoft Office ou toute autre dépendance spéciale.
Avec IronXL, vous pouvez enregistrer ou exporter des données dans différents formats tels que XLS et XLSX, des données CSV et TSV, JSON, XML et HTML, ainsi que des tableaux binaires et de bytes. Il dispose également de puissantes fonctionnalités de sécurité des classeurs, telles que l'ajout de permissions et de mots de passe, et vous permet d'éditer les métadonnées du classeur.
Etapes pour exporter des données d'un tableau de données vers un fichier Excel
Conditions préalables
Pour utiliser IronXL pour exporter des données d'un datatable vers un fichier Excel en C#, nous devons installer les composants suivants sur l'ordinateur local. Examinons-les un par un.
Visual Studio - Visual Studio est l'IDE pour la programmation C# et doit être installé. Vous pouvez télécharger et installer la dernière version depuisSite web de Visual Studio.
Une fois l'IDE configuré, une application Console/formulaire Windows doit être créée afin d'aider à exporter une table de données vers Excel. Les captures d'écran suivantes montrent comment créer un projet.
Maintenant, choisissez le type de votre projet. Dans notre exemple, nous allons créer une application console.
Nommez votre projet et choisissez l'emplacement où il sera enregistré.
Enfin, choisissez votre .NET Framework, puis cliquez sur "Créer".
Après avoir cliqué sur Créer dans la dernière capture d'écran, le projet portant le nom "DemoApp" est créé.
Bibliothèque IronXL - La bibliothèque IronXL doit être téléchargée et installée dans le projet Visual Studio. Il y a plusieurs façons de procéder.
Utilisation de Visual Studio - Il fournit le gestionnaire de packages NuGet pour installer IronXL. Vous pouvez y accéder via le menu Outils ou l'explorateur de solutions. Les captures d'écran suivantes aident à installer IronXL. Tout d'abord, accédez à "Outils" dans la barre supérieure, ou faites un clic droit dans votre explorateur de solution.
Accédez à Gérer les packages NuGet pour la solution et recherchez IronXL. Ensuite, vous n'avez qu'à appuyer sur "Installer" et la bibliothèque IronXL sera ajoutée à votre projet.
Invite de commande du développeur - Ouvrez l'invite de commande du développeur à partir du menu Outils de Visual Studio ou du dossier Visual Studio. Tapez la commande suivante pour télécharger et installer IronXL dans votre projet :
PM > Install-Package IronXL.Excel
PM > Install-Package IronXL.Excel
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'PM > Install-Package IronXL.Excel
'new datatable dt...
Dim dt As New DataTable()
'add column names...
dt.Columns.Add("Animal")
dt.Columns.Add("Sound")
dt.Rows.Add("Lion", "Roars") ' first row...
dt.Rows.Add("Dog", "Barks")
dt.Rows.Add("Cat", "Meows")
dt.Rows.Add("Goat", "Bleats")
dt.Rows.Add("Wolf", "Howls")
dt.Rows.Add("Cheetah", "Purrs")
$vbLabelText $csharpLabel
Tout d'abord, nous créons un nouveau DataTable appelé "dt". Ensuite, en utilisant Columns.Add, nous pouvons ajouter un nombre spécifié de colonnes au tableau de données par nom. Dans notre exemple, nous avons deux colonnes appelées "Animal" et "Sound". Nous utilisons ensuite Rows.Add pour ajouter de nouvelles lignes, en plaçant le contenu de chaque ligne entre les crochets. Le contenu est séparé par des virgules, chaque chaîne étant séparée par une colonne.
Créer un fichier Excel en utilisant IronXL dans C# ;
Lors de la création de types de fichiers Excel à partir de zéro avec IronXL, il s'agit d'un processus en deux étapes très facile à implémenter en C#. IronXL crée d'abord un classeur Excel, puis aide à y ajouter une feuille de calcul. Le code exemple suivant démontre comment créer un classeur ainsi qu'une feuille de calcul :
'create new workbook...
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim ws As WorkSheet = wb.DefaultWorkSheet
$vbLabelText $csharpLabel
Exportation de données d'un tableau de données vers une feuille de calcul Excel à l'aide d'IronXL
Utiliser IronXL pour ajouter des valeurs à une feuille de calcul simplifie l'ensemble du processus, car il peut effectuer cette tâche avec un code minimal. Ici, nous apprendrons àexporter des données de la datatable créée dans la section précédente vers la feuille de calcul Excel nouvellement créée. Examinons le code étape par étape.
Ajouter un en-tête de colonne à la feuille de calcul Excel
ws["A1"].Value = dt.Columns[0].ToString();
ws["B1"].Value = dt.Columns[1].ToString();
int rowCount = 2;
ws["A1"].Value = dt.Columns[0].ToString();
ws["B1"].Value = dt.Columns[1].ToString();
int rowCount = 2;
ws("A1").Value = dt.Columns(0).ToString()
ws("B1").Value = dt.Columns(1).ToString()
Dim rowCount As Integer = 2
$vbLabelText $csharpLabel
Dans le code ci-dessus, la colonne "A1" de la feuille Excel reçoit la valeur de la colonne 1 du datatable à l'index 0, et la valeur de la colonne Excel suivante "B1" est assignée à partir de la colonne 2 à l'index 1 dans le datatable. La variable rowCount est définie à la valeur 2 pour lire les lignes à partir de la deuxième ligne du datatable, ce qui garantit que nous ne comptons pas la ligne d'en-tête.
Ajouter des lignes à la feuille de calcul Excel
Le code suivant lira chaque ligne de la table de données et l'assignera à une nouvelle ligne dans le fichier Excel :
For Each row As DataRow In dt.Rows
ws("A" & (rowCount)).Value = row(0).ToString()
ws("B" & (rowCount)).Value = row(1).ToString()
rowCount += 1
Next row
$vbLabelText $csharpLabel
La variable rowCount est incrémentée à chaque fois pour qu'une nouvelle ligne soit lue à partir dutableau de données vers Excel dans le code ci-dessus.
Enregistrer le fichier Excel
Enfin, enregistrez le fichier Excel en utilisant la SaveAs() méthode.
wb.SaveAs("DataTable_to_Excel_IronXL.xlsx");
wb.SaveAs("DataTable_to_Excel_IronXL.xlsx");
wb.SaveAs("DataTable_to_Excel_IronXL.xlsx")
$vbLabelText $csharpLabel
Le fichier peut également être enregistré dans d'autres formats, par exemple CSV.(Valeurs séparées par des virgules)jSON, XML.
Vous pouvez également l'enregistrer avec un délimiteur personnalisé.
Sortie
La sortie finale du fichier ressemble à ceci :
Résumé
Dans cet article, nous avons démontré comment créer un DataTable avec des colonnes et des lignes en C#, suivi par la génération d'un classeur Excel avec une feuille de calcul par défaut en utilisant IronXL. Nous avons ensuite exporté avec succès les données tabulaires du DataTable dans un fichier Excel et les avons enregistrées au format .xlsx.
IronXLest une bibliothèque C# conviviale qui permet aux développeurs de travailler avec des fichiers Excel de manière transparente, même sans avoir MS Excel installé. Il prend en charge l'exportation de données à partir de divers formats, tels que les fichiers CSV, pour une manipulation et un calcul ultérieurs.
Pour en savoir plus sur IronXL et son ensemble de fonctionnalités robustes, assurez-vous de consulter sa documentation étendue.la documentation. Vous voulez l'essayer vous-même ? IronXL offre également unessai gratuitavec un accès complet à toutes les fonctionnalités, vous pouvez donc commencer à explorer comment cette puissante bibliothèque peut améliorer vos projets de tableur immédiatement.!
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Comment exporter une table de données vers Excel en VB.NET
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier