Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article explique comment créer un lecteur CSV en C# à l'aide de la bibliothèque IronXL.
IronXL est une puissante bibliothèque Excel qui offre aux développeurs C# la possibilité de créer, de charger, de lire et de modifier des feuilles de calcul Excel dans différents formats. Conçu spécifiquement pour .NET, IronXL privilégie la vitesse, la précision et la facilité d'utilisation. Il permet l'enregistrement de fichiers Excel dans différents formats et chargement de divers formats de feuilles de calcul dans Excel pour une lecture efficace des données.
IronXL prend en charge les formats de classeurs Excel avec différentes extensions de fichiers, notamment CSV et TSV, XLS et XLSX, XSLT et XLSM. Il est compatible avec la dernière version du Framework .NET, ainsi qu'avec toutes les versions précédentes jusqu'à 2.0. IronXL peut être utilisé sur différentes plateformes, notamment Linux, MacOS, Azure, Docker et AWS.
Pour convertir les données d'un fichier CSV en un fichier Excel et les lire en C#, nous avons besoin des outils suivants :
Créer une application console: Suivez les étapes pour créer une application console simple.
Ouvrez Visual Studio et cliquez sur "Créer un projet".
**Nouvelle fenêtre de projet
Choisissez "Console App" dans la liste des options disponibles. Assurez-vous que le langage sélectionné est C#.
Créer une nouvelle application console
Ensuite, nommez votre projet comme vous le souhaitez.
Configuration
Une fois que vous avez les pré-requis, l'étape suivante est d'ajouter l'espace de noms IronXL
au dessus du code source dans le fichier main.cs
:
using IronXL;
using IronXL;
Imports IronXL
IronXL offre un moyen simple de lire les fichiers CSV en C#. Tout d'abord, ouvrez un fichier CSV pour le lire. Il s'agit d'un type de fichier basé sur des lignes et des colonnes. Ici, le WorkBook
(livre de travail) est utilisée avec sa classe LoadCSV
pour ouvrir un fichier CSV. Le code est le suivant :
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
Dim csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
La méthode LoadCSV
d'IronXL vous permet d'ouvrir un fichier CSV et de le convertir au format XLSX. Cette méthode propose des options permettant de spécifier le délimiteur de liste utilisé dans le fichier CSV. Dans cet exemple, le délimiteur par défaut, qui est une virgule, est utilisé. Le fichier obtenu est ouvert et peut être traité ultérieurement à l'aide des fonctions d'IronXL permettant de lire et de manipuler les feuilles de calcul Excel.
**Fichier CSV
Dans l'étape précédente, le fichier CSV a été ouvert en tant que classeur Excel à l'aide d'IronXL. Maintenant, récupérez la feuille de calcul par défaut du classeur à l'aide de la commande Feuille de travail
classe. L'exemple suivant montre comment obtenir la feuille de calcul pour lire les données CSV :
WorkSheet ws = workbook.DefaultWorkSheet;
WorkSheet ws = workbook.DefaultWorkSheet;
Dim ws As WorkSheet = workbook.DefaultWorkSheet
Pour plus d'informations sur l'utilisation des feuilles de calcul Excel, vous pouvez consulter le site suivant page d'exemples de code.
Une fois que le fichier CSV est chargé avec succès et que les données sont disponibles en tant que feuille de calcul, les données peuvent être lues très facilement à partir du fichier CSV dans un tableau de données C#.
Tout d'abord, créez une instance DataTable
et convertissez les données de la feuille de calcul en une table à l'aide de la méthode ToDataTable
méthode. Le code suivant permet de réaliser cette tâche :
DataTable dt = ws.ToDataTable(true);
DataTable dt = ws.ToDataTable(true);
Dim dt As DataTable = ws.ToDataTable(True)
Maintenant, parcourez tous les enregistrements en utilisant l'instance DataTable
. Les données sont reçues en lignes et en colonnes. Commencez par parcourir chaque colonne pour obtenir sa valeur. Pour obtenir tous les enregistrements avec la ligne d'en-tête, utilisez l'extrait de code suivant :
foreach (DataRow row in dt.Rows) //access rows
{
for (int i = 0; i < dt.Columns.Count; i++) //access columns of corresponding row
{
Console.Write(row [i] + " "); //format output
}
Console.WriteLine();
}
foreach (DataRow row in dt.Rows) //access rows
{
for (int i = 0; i < dt.Columns.Count; i++) //access columns of corresponding row
{
Console.Write(row [i] + " "); //format output
}
Console.WriteLine();
}
For Each row As DataRow In dt.Rows 'access rows
For i As Integer = 0 To dt.Columns.Count - 1 'access columns of corresponding row
Console.Write(row (i) & " ") 'format output
Next i
Console.WriteLine()
Next row
Dans le code ci-dessus, une boucle foreach
est utilisée pour obtenir un seul enregistrement à partir d'une collection de lignes. Ensuite, à l'intérieur d'une boucle for imbriquée, le nombre de colonnes est compté et, enfin, les données de chaque ligne sont imprimées à l'écran. Le format de sortie est similaire à celui d'un fichier CSV.
Sortie
Cet article a montré comment créer un lecteur CSV en C# en utilisant la bibliothèque IronXL. Le chargement de fichiers CSV est facilité par IronXL qui prend en charge le format CSV dans les feuilles de calcul Excel. l'objet DataTable
est utilisé pour créer un lecteur CSV élégant et formater la sortie pour qu'elle corresponde au fichier original.
IronXL offre également des services pratiques de la conversion entre différents formats de fichiers et permet de créer des fichiers Excel à partir de zéro sans qu'il soit nécessaire d'installer Interop et Microsoft Excel. Il est également compatible avec les logiciels C# DataSet
et DataTable
, ce qui offre aux développeurs une grande souplesse dans l'interconversion des données sans dépendre d'applications tierces. Grâce à ses puissantes fonctionnalités, IronXL est un outil précieux pour les développeurs C# qui souhaitent travailler avec des feuilles de calcul Excel et manipuler efficacement des données CSV.
IronXL est gratuit pour le développement. Cependant, pour une utilisation commerciale, vous devez acheter son licence à partir de $749. Vous pouvez également utiliser son essai gratuit pour tester la compatibilité de la .dll compilée avec votre projet en mode production.
9 produits de l'API .NET pour vos documents de bureau