Passer au contenu du pied de page
UTILISATION D'IRONXL

Comment lire des fichiers CSV en C# à l'aide d'IronXL

Avec IronXL , la lecture de fichiers CSV en C# .NET devient triviale : un simple appel de méthode charge des données séparées par des virgules dans un classeur structuré sans aucun code d'analyse personnalisé. Ce guide détaille toutes les techniques nécessaires : chargement de base, délimiteurs personnalisés, conversion de DataTable, accès au niveau des cellules, gestion des erreurs et exportation au format Excel.

Quel est le moyen le plus simple de lire des fichiers CSV dans .NET?

L'approche la plus simple utilise WorkBook.LoadCSV pour importer directement des données CSV dans la structure d'un classeur. Cette méthode unique gère automatiquement l'analyse syntaxique, la détection des délimiteurs et l'organisation des données ; inutile de créer un StreamReader ou de traiter manuellement chaque ligne de chaîne.

Installez IronXL via la console NuGet Package Manager dans Visual Studio. Ouvrez votre projet .NET et exécutez-le :

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

Lecture de fichiers CSV .NET: L'approche C# la plus simple avec IronXL: Image 1 - Installation

using IronXL;

// Load CSV file into a workbook with one method call
WorkBook workbook = WorkBook.LoadCSV("sales_data.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");
// Access the default worksheet containing CSV data
WorkSheet sheet = workbook.DefaultWorkSheet;
// Display all rows and CSV columns
foreach (var row in sheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Value + "\t");
    }
    Console.WriteLine();
}
using IronXL;

// Load CSV file into a workbook with one method call
WorkBook workbook = WorkBook.LoadCSV("sales_data.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");
// Access the default worksheet containing CSV data
WorkSheet sheet = workbook.DefaultWorkSheet;
// Display all rows and CSV columns
foreach (var row in sheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Value + "\t");
    }
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

Entrée

Lecture de fichiers CSV en .NET: L'approche C# la plus simple avec IronXL: Image 2 - Exemple d'entrée CSV

Sortie

Lecture de fichiers CSV en .NET: L'approche C# la plus simple avec IronXL: Image 3 - Sortie console

La méthode LoadCSV accepte trois paramètres : le chemin du fichier, le format Excel cible pour la représentation interne et le caractère délimiteur séparant les valeurs. Une fois chargé, le contenu CSV devient accessible via la propriété DefaultWorkSheet , qui fournit la feuille de calcul principale contenant tous les enregistrements importés.

La structure de boucle imbriquée parcourt chaque Row dans la feuille de calcul, puis chaque Cell dans cette ligne. La propriété Value renvoie le contenu de la cellule sous forme d'objet, tandis que le caractère de tabulation crée une séparation de colonnes lisible dans la sortie de la console. Ce modèle fonctionne de manière identique, que le fichier source contienne 10 lignes ou de gros fichiers CSV contenant des milliers d'enregistrements.

IronXL fonctionne avec .NET Framework, .NET Core et .NET 5+ sans nécessiter l'installation de Microsoft Office, ce qui le rend idéal pour les projets ASP.NET Core et .NET Core Web API. La bibliothèque est disponible sur NuGet et s'intègre parfaitement à tout type de projet. Si vous préférez comprendre ce qu'une bibliothèque gère pour vous, la section suivante explique en quoi consiste l'analyse syntaxique manuelle.

Comment l'analyse CSV manuelle se compare-t-elle à l'utilisation d'une bibliothèque ?

Comprendre la complexité IronXL élimine permet de mieux comprendre sa valeur. L'analyse CSV manuelle nécessite de traiter de nombreux cas de figure qui semblent simples mais qui deviennent rapidement problématiques dans n'importe quel projet.

using System.IO;

// Manual approach -- requires extensive code for basic functionality
string path = "data.csv";
string[] lines = File.ReadAllLines(path);
foreach (string line in lines)
{
    // This breaks when CSV fields contain commas inside quotes
    string[] fields = line.Split(',');
    foreach (string field in fields)
    {
        Console.Write(field.Trim() + "\t");
    }
    Console.WriteLine();
}
using System.IO;

// Manual approach -- requires extensive code for basic functionality
string path = "data.csv";
string[] lines = File.ReadAllLines(path);
foreach (string line in lines)
{
    // This breaks when CSV fields contain commas inside quotes
    string[] fields = line.Split(',');
    foreach (string field in fields)
    {
        Console.Write(field.Trim() + "\t");
    }
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

Entrée

Lecture de fichiers CSV en .NET: L'approche C# la plus simple avec IronXL: Image 4 - Entrée CSV

Sortie

Lecture de fichiers CSV en .NET: L'approche C# la plus simple avec IronXL: Image 5 - Sortie d'analyse CSV manuelle

L'approche manuelle échoue lorsque les champs CSV contiennent des virgules imbriquées dans des chaînes de caractères entre guillemets — un scénario courant dans les champs d'adresse ou les descriptions. La lecture correcte des fichiers nécessite la gestion des champs entre guillemets, des guillemets échappés, des valeurs multilignes et des encodages variés. Créer son propre analyseur syntaxique signifie créer un StreamReader, implémenter une logique de machine à états et gérer soi-même l'ensemble du processus de lecture. C'est beaucoup de texte répétitif pour quelque chose qui devrait tenir en une seule phrase.

L'alternative IronXL gère automatiquement tous les cas particuliers :

using IronXL;

// IronXL approach -- handles all edge cases automatically
WorkBook workbook = WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");
var records = workbook.DefaultWorkSheet.Rows;
foreach (var row in records)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Value + "\t");
    }
    Console.WriteLine();
}
using IronXL;

// IronXL approach -- handles all edge cases automatically
WorkBook workbook = WorkBook.LoadCSV("data.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ",");
var records = workbook.DefaultWorkSheet.Rows;
foreach (var row in records)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Value + "\t");
    }
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

La classe WorkBook gère la complexité de l'analyse en interne, vous permettant de vous concentrer sur le travail avec les données plutôt que sur leur extraction. Vous pouvez en savoir plus sur toutes les fonctionnalités d'IronXL dans la présentation des fonctionnalités IronXL .

Comment gérer les différents délimiteurs CSV ?

Les fichiers CSV n'utilisent pas toujours la virgule comme séparateur. Les exportations du système européen utilisent fréquemment des points-virgules car les virgules apparaissent dans les nombres décimaux. Les fichiers TSV (valeurs séparées par des tabulations) et les fichiers délimités par des barres verticales apparaissent régulièrement dans les exportations de données provenant de diverses applications et systèmes existants.

using IronXL;

// Reading a semicolon-delimited file (common in European exports)
WorkBook euroData = WorkBook.LoadCSV("german_report.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ";");
// Reading a tab-separated file
WorkBook tsvData = WorkBook.LoadCSV("exported_data.tsv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: "\t");
// Reading a pipe-delimited file
WorkBook pipeData = WorkBook.LoadCSV("legacy_system.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: "|");
// Access data identically regardless of original delimiter
WorkSheet sheet = euroData.DefaultWorkSheet;
int rowsCount = sheet.RowCount;
Console.WriteLine($"Loaded {rowsCount} rows with {sheet.ColumnCount} CSV columns");
using IronXL;

// Reading a semicolon-delimited file (common in European exports)
WorkBook euroData = WorkBook.LoadCSV("german_report.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: ";");
// Reading a tab-separated file
WorkBook tsvData = WorkBook.LoadCSV("exported_data.tsv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: "\t");
// Reading a pipe-delimited file
WorkBook pipeData = WorkBook.LoadCSV("legacy_system.csv", fileFormat: ExcelFileFormat.XLSX, listDelimiter: "|");
// Access data identically regardless of original delimiter
WorkSheet sheet = euroData.DefaultWorkSheet;
int rowsCount = sheet.RowCount;
Console.WriteLine($"Loaded {rowsCount} rows with {sheet.ColumnCount} CSV columns");
$vbLabelText   $csharpLabel

Le paramètre listDelimiter dans LoadCSV accepte n'importe quel caractère unique ou séquence d'échappement comme séparateur de champ. Les caractères de tabulation utilisent la séquence d'échappement \t. Après le chargement, la structure des données reste cohérente quel que soit le format d'origine, ce qui facilite le traitement des fichiers CSV provenant de sources multiples avec des délimiteurs différents. La valeur par défaut de la plupart des fichiers CSV est la virgule, mais cette flexibilité permet de gérer toutes les variations rencontrées dans un projet.

Entrée

Lecture de fichiers CSV .NET: L'approche C# la plus simple avec IronXL: Image 6 - Entrée de fichier CSV délimité par des points-virgules

Sortie

Lecture de fichiers CSV en .NET: L'approche C# la plus simple avec IronXL: Image 7 - Sortie délimitée par des points-virgules

Les propriétés RowCount et ColumnCount permettent une vérification rapide que le fichier a été chargé correctement, ce qui est particulièrement utile lors de l'utilisation de sources de données inconnues ou de la validation des téléchargements des utilisateurs dans une application ASP.NET Core .

Considérations relatives à l'encodage

Lors de la lecture de fichiers contenant des caractères non ASCII, tels que des lettres accentuées dans des données françaises ou allemandes, IronXL lit automatiquement l'encodage à partir de la marque d'ordre des octets (BOM) du fichier. Pour les fichiers sans BOM, il peut être nécessaire de vérifier l'encodage à la source. La documentation de Microsoft sur l'encodage des fichiers fournit une référence complète pour les types d'encodage dans .NET.

Quelles sont les meilleures méthodes pour convertir CSV en DataTable?

La conversion des données CSV en DataTable permet l'intégration avec les opérations de base de données, la liaison de données dans les applications d'interface utilisateur et les requêtes LINQ. La méthode ToDataTable effectue cette conversion en un seul appel.

using IronXL;
using System.Data;

// Load CSV and convert to DataTable
WorkBook workbook = WorkBook.LoadCSV("customers.csv", ExcelFileFormat.XLSX, ",");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Convert worksheet to DataTable -- true parameter uses CSV header as column names
DataTable dataTable = sheet.ToDataTable(true);
// DataTable is now ready for database operations, binding, or LINQ queries
Console.WriteLine($"DataTable created with {dataTable.Columns.Count} columns:");
foreach (DataColumn column in dataTable.Columns)
{
    // Property names from CSV header become column names
    Console.WriteLine($"  - {column.ColumnName}");
}
Console.WriteLine($"\nTotal records: {dataTable.Rows.Count}");
// Access data using standard DataTable syntax
foreach (DataRow row in dataTable.Rows)
{
    // Access by column index or name attribute
    string name = row["Name"].ToString();
    string email = row["Email"].ToString();
    Console.WriteLine($"Customer: {name}, Email: {email}");
}
using IronXL;
using System.Data;

// Load CSV and convert to DataTable
WorkBook workbook = WorkBook.LoadCSV("customers.csv", ExcelFileFormat.XLSX, ",");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Convert worksheet to DataTable -- true parameter uses CSV header as column names
DataTable dataTable = sheet.ToDataTable(true);
// DataTable is now ready for database operations, binding, or LINQ queries
Console.WriteLine($"DataTable created with {dataTable.Columns.Count} columns:");
foreach (DataColumn column in dataTable.Columns)
{
    // Property names from CSV header become column names
    Console.WriteLine($"  - {column.ColumnName}");
}
Console.WriteLine($"\nTotal records: {dataTable.Rows.Count}");
// Access data using standard DataTable syntax
foreach (DataRow row in dataTable.Rows)
{
    // Access by column index or name attribute
    string name = row["Name"].ToString();
    string email = row["Email"].ToString();
    Console.WriteLine($"Customer: {name}, Email: {email}");
}
$vbLabelText   $csharpLabel

Le paramètre booléen dans ToDataTable détermine si la première ligne doit devenir des en-têtes de colonnes (true) ou des données (false). Lorsqu'il est défini sur true, les colonnes résultantes de DataTable contiennent les noms d'en-tête du fichier CSV, permettant un accès intuitif aux données à l'aide de noms de colonnes comme row["Name"].

Utilisation de DataTable pour l'intégration de la base de données et de l'interface utilisateur

Cette conversion s'avère précieuse pour les scénarios nécessitant des insertions en masse dans la base de données à l'aide de SqlBulkCopy, le remplissage des contrôles DataGridView dans les applications Windows Forms ou l'exécution de transformations de données complexes avec des expressions LINQ. Le format DataTable s'intègre également naturellement avec Entity Framework et d'autres outils ORM dans votre projet d'API Web .NET Core . Vous trouverez plus d'informations sur les modèles d'exportation DataTable dans le guide IronXL DataTable .

Pour plus d'informations sur les méthodes de manipulation de données tabulaires dans .NET, la présentation d' .NET de Microsoft constitue une référence incontournable.

Comment convertir des fichiers CSV au format Excel ?

L'une des capacités remarquables d'IronXL est la conversion de données CSV en formats Excel appropriés. Cela permet d'ajouter des formules, une mise en forme, des graphiques et plusieurs feuilles de calcul à des données CSV initialement plates — chose impossible à réaliser avec la seule sortie CSV.

using IronXL;

// Load CSV data from file path
string path = "quarterly_sales.csv";
WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");
// Save as Excel XLSX format -- creates a new Excel file
workbook.SaveAs("quarterly_sales.xlsx");
// Alternative: Save as legacy XLS format for older Excel versions
workbook.SaveAs("quarterly_sales.xls");
Console.WriteLine("CSV successfully converted to Excel format");
using IronXL;

// Load CSV data from file path
string path = "quarterly_sales.csv";
WorkBook workbook = WorkBook.LoadCSV(path, ExcelFileFormat.XLSX, ",");
// Save as Excel XLSX format -- creates a new Excel file
workbook.SaveAs("quarterly_sales.xlsx");
// Alternative: Save as legacy XLS format for older Excel versions
workbook.SaveAs("quarterly_sales.xls");
Console.WriteLine("CSV successfully converted to Excel format");
$vbLabelText   $csharpLabel

La méthode SaveAs détermine automatiquement le format de sortie en fonction de l'extension du fichier. XLSX crée des fichiers Office Open XML modernes compatibles avec Excel 2007 et versions ultérieures, tandis que XLS produit des documents au format Binary Interchange File Format hérités pour les applications plus anciennes.

Entrée

Lecture de fichiers CSV en .NET: L'approche C# la plus simple avec IronXL: Image 8 - Données CSV

Sortie

Lecture de fichiers CSV .NET: L'approche C# la plus simple avec IronXL: Image 9 - Exportation vers Excel

Lecture de fichiers CSV .NET: L'approche C# la plus simple avec IronXL: Image 10 - Exportation CSV vers Excel

Ce flux de travail s'avère particulièrement utile lorsque les exportations CSV provenant de bases de données ou d'API nécessitent des améliorations avant leur distribution aux utilisateurs. Après conversion, le fichier Excel peut recevoir une mise en forme supplémentaire, des formules ou être combiné avec d'autres feuilles de calcul, le tout de manière programmatique grâce aux capacités d'édition d'IronXL. Le processus est entièrement scriptable, ce qui le rend adapté aux pipelines de reporting automatisés ou aux tâches planifiées.

Comment accéder aux valeurs spécifiques des cellules dans des données CSV ?

Au-delà de l'itération à travers tous les enregistrements, IronXL fournit un accès direct aux cellules en utilisant un adressage familier de type Excel. Cela permet l'extraction de données ciblées et la récupération de valeurs en toute sécurité à travers différents types de données.

using IronXL;

WorkBook workbook = WorkBook.LoadCSV("inventory.csv", ExcelFileFormat.XLSX, ",");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Access specific cells using Excel-style addresses by index
string productName = sheet["A2"].StringValue;
int quantity = sheet["B2"].IntValue;
decimal price = sheet["C2"].DecimalValue;
Console.WriteLine($"Product: {productName}");
Console.WriteLine($"Quantity: {quantity}");
Console.WriteLine($"Price: ${price:F2}");
// Access a range of cells -- return records from column A
var productRange = sheet["A2:A10"];
Console.WriteLine("\nAll products:");
foreach (var cell in productRange)
{
    Console.WriteLine($"  - {cell.StringValue}");
}
using IronXL;

WorkBook workbook = WorkBook.LoadCSV("inventory.csv", ExcelFileFormat.XLSX, ",");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Access specific cells using Excel-style addresses by index
string productName = sheet["A2"].StringValue;
int quantity = sheet["B2"].IntValue;
decimal price = sheet["C2"].DecimalValue;
Console.WriteLine($"Product: {productName}");
Console.WriteLine($"Quantity: {quantity}");
Console.WriteLine($"Price: ${price:F2}");
// Access a range of cells -- return records from column A
var productRange = sheet["A2:A10"];
Console.WriteLine("\nAll products:");
foreach (var cell in productRange)
{
    Console.WriteLine($"  - {cell.StringValue}");
}
$vbLabelText   $csharpLabel

L'adressage des cellules suit les conventions Excel où les lettres représentent les colonnes du CSV (A, B, C) et les chiffres représentent les positions d'index de ligne (1, 2, 3). La classe Cell fournit des accesseurs spécifiques au type, notamment StringValue, IntValue, DecimalValue, BoolValue et DateTimeValue. Ces accesseurs gèrent automatiquement l'analyse et la conversion, éliminant ainsi les conversions de type manuelles par rapport au stockage de toutes les valeurs sous forme de chaînes de caractères.

La sélection de plage utilisant une notation comme A2:A10 renvoie un objet Range qui prend en charge l'itération, les fonctions d'agrégation et les opérations en masse. Cela s'avère très utile pour extraire des colonnes spécifiques ou des régions de données rectangulaires à partir de fichiers CSV volumineux. Par exemple, vous pouvez créer une liste de valeurs à partir d'une colonne spécifique ou enregistrer des données filtrées dans un autre fichier. Consultez le guide de la gamme IronXL pour découvrir d'autres exemples.

Comment gérez-vous les erreurs lors de la lecture de fichiers CSV ?

Les applications de production nécessitent un code de protection autour des opérations sur les fichiers. La lecture d'un fichier CSV peut échouer pour plusieurs raisons : le fichier n'existe pas, l'accès est refusé, les données sont malformées ou la mémoire est insuffisante pour les fichiers très volumineux. Envelopper les appels IronXL dans des blocs try/catch et valider les chemins avant le chargement permet d'obtenir un comportement fiable dans tous les environnements.

using IronXL;
using System.IO;

string filePath = "customers.csv";
if (!File.Exists(filePath))
{
    Console.WriteLine($"File not found: {filePath}");
    return;
}
try
{
    WorkBook workbook = WorkBook.LoadCSV(filePath, ExcelFileFormat.XLSX, ",");
    WorkSheet sheet = workbook.DefaultWorkSheet;
    DataTable dataTable = sheet.ToDataTable(true);
    Console.WriteLine($"Loaded {dataTable.Rows.Count} records successfully.");
}
catch (IronXl.Exceptions.IronXLException ex)
{
    Console.WriteLine($"IronXL parsing error: {ex.Message}");
}
catch (IOException ex)
{
    Console.WriteLine($"File access error: {ex.Message}");
}
catch (Exception ex)
{
    Console.WriteLine($"Unexpected error: {ex.Message}");
}
using IronXL;
using System.IO;

string filePath = "customers.csv";
if (!File.Exists(filePath))
{
    Console.WriteLine($"File not found: {filePath}");
    return;
}
try
{
    WorkBook workbook = WorkBook.LoadCSV(filePath, ExcelFileFormat.XLSX, ",");
    WorkSheet sheet = workbook.DefaultWorkSheet;
    DataTable dataTable = sheet.ToDataTable(true);
    Console.WriteLine($"Loaded {dataTable.Rows.Count} records successfully.");
}
catch (IronXl.Exceptions.IronXLException ex)
{
    Console.WriteLine($"IronXL parsing error: {ex.Message}");
}
catch (IOException ex)
{
    Console.WriteLine($"File access error: {ex.Message}");
}
catch (Exception ex)
{
    Console.WriteLine($"Unexpected error: {ex.Message}");
}
$vbLabelText   $csharpLabel

Modèles de validation pour les données CSV

Au-delà de la gestion des exceptions, la validation du nombre de lignes et de colonnes après le chargement permet de détecter les fichiers tronqués ou les modifications de schéma inattendues. Vérifier sheet.RowCount par rapport à un minimum attendu, ou vérifier que des en-têtes de colonnes spécifiques existent dans la première ligne, permet de détecter les problèmes de données tôt dans le pipeline avant qu'ils ne se propagent en aval. Les recommandations de Microsoft en matière de gestion des exceptions couvrent les meilleures pratiques pour une gestion structurée des erreurs dans .NET.

Pour les applications traitant des fichiers CSV téléchargés par l'utilisateur, il est impératif de toujours valider la taille du fichier avant son chargement, de nettoyer les noms de fichiers et de limiter les types de contenu autorisés au niveau du point de terminaison de téléchargement. Ces précautions empêchent l'épuisement des ressources dû aux fichiers surdimensionnés et protègent contre les attaques par traversée de répertoire.

IronXL inclut son propre type d'exception IronXl.Exceptions.IronXLException pour les erreurs spécifiques à la bibliothèque, ce qui permet de distinguer facilement les échecs d'analyse des problèmes d'entrée/sortie généraux. Vous trouverez plus de détails dans la documentation de référence de l'API IronXL .

Comment lire de gros fichiers CSV sans problèmes de mémoire ?

Pour les fichiers contenant des centaines de milliers de lignes, charger l'ensemble des données en mémoire en une seule fois peut s'avérer impraticable. IronXL lit l'intégralité du fichier dans un objet WorkBook, qui conserve toutes les données en mémoire. Pour les scénarios ETL (Extraction, Transformation, Chargement) à grande échelle, une stratégie pratique consiste à traiter le CSV par lots en divisant le fichier source avant le chargement, ou en diffusant les lignes à partir d'un StreamReader et en écrivant des blocs dans des classeurs séparés.

La documentation IronXL relative à la lecture des fichiers Excel aborde les considérations de performance pour les charges de travail importantes. Pour le format CSV en particulier, la structure ligne par ligne du format CSV signifie qu'un simple File.ReadAllLines avec un traitement par lots manuel donne une empreinte mémoire prévisible lorsque l'ensemble de données est trop volumineux pour un seul chargement en mémoire.

Comparaison IronXL avec d'autres bibliothèques CSV

IronXL n'est pas la seule bibliothèque CSV for .NET. CsvHelper est une alternative open-source largement utilisée, spécialisée dans le streaming, le mappage d'enregistrements et la configuration basée sur les attributs. La principale différence réside dans la portée : CsvHelper se concentre exclusivement sur le format CSV, tandis IronXL gère l'ensemble de l'écosystème des feuilles de calcul – lecture, écriture et conversion des formats XLSX, XLS, CSV et autres via une API unifiée. Si votre application utilise déjà IronXL pour les opérations Excel, la gestion des fichiers CSV avec la même bibliothèque évite une dépendance supplémentaire. Si le format CSV est le seul que vous utilisez et que vous avez besoin d'une prise en charge du streaming, une bibliothèque CSV en streaming pourrait mieux vous convenir.

IronXL vs. CsvHelper : Principales différences pour la lecture de fichiers CSV en .NET
Caractéristique IronXL CsvHelper
lecture CSV Oui Oui
Prise en charge d'Excel (XLSX/XLS) Oui Non
Lecture en continu de fichiers volumineux En mémoire uniquement Oui (streaming)
Délimiteurs personnalisés Oui (listDelimiter) Oui (configuration)
Conversion en DataTable Intégré (ToDataTable) Cartographie manuelle
Licence Commercial Logiciel libre (MS-PL)

Quelles sont vos prochaines étapes ?

La lecture de fichiers CSV dans .NET nécessite un effort minimal lorsque l'on utilise la bonne approche. La méthode LoadCSV d'IronXL gère automatiquement la complexité de l'analyse syntaxique, prend en charge divers délimiteurs, fournit un accès immédiat aux données structurées et convertit en Excel ou DataTable avec des appels de méthode uniques. Que vous développiez une application ASP.NET Core , une API Web .NET Core ou un projet console, cette bibliothèque simplifie le traitement des fichiers CSV du début à la fin.

Explorez davantage les fonctionnalités IronXL pour approfondir vos connaissances acquises ici :

Page produit IronXL : liste complète des fonctionnalités et licence

Essayez gratuitement IronXL pour découvrir comment il simplifie la lecture des fichiers CSV dans vos projets .NET . Pour le déploiement en production, les options de licence incluent des droits d'utilisation perpétuels et un an de support.

Questions Fréquemment Posées

Quel est le moyen le plus simple de lire des fichiers CSV en C# ?

La façon la plus simple de lire des fichiers CSV en C# est d'utiliser IronXL, qui fournit une méthode directe et efficace pour traiter les données CSV.

IronXL peut-il gérer efficacement de grands fichiers CSV ?

Oui, IronXL est conçu pour gérer les fichiers CSV volumineux, ce qui le rend adapté au traitement de grands ensembles de données sans problème de performance.

IronXL for .NET est-il compatible avec les applications .NET ?

IronXL for .NET est entièrement compatible avec les applications .NET, ce qui permet aux développeurs d'intégrer facilement des fonctionnalités de lecture CSV dans leurs projets C#.

IronXL prend-il en charge la lecture de fichiers CSV avec différents délimiteurs ?

IronXL prend en charge la lecture des fichiers CSV avec divers délimiteurs, ce qui offre une certaine flexibilité pour traiter des fichiers de formats différents.

IronXL peut-il analyser des fichiers CSV avec des en-têtes ?

Oui, IronXL peut analyser des fichiers CSV avec des en-têtes, ce qui vous permet d'accéder facilement aux données par nom de colonne.

Comment IronXL simplifie-t-il la manipulation des données CSV ?

IronXL simplifie la manipulation des données CSV en offrant des méthodes intuitives pour lire, modifier et écrire des données CSV directement dans C#.

Existe-t-il une prise en charge de la lecture asynchrone de fichiers CSV dans IronXL ?

IronXL offre une prise en charge des opérations asynchrones, ce qui vous permet de lire des fichiers CSV sans bloquer le fil d'exécution principal de l'application.

IronXL peut-il convertir des données CSV en format Excel ?

IronXL peut convertir les données CSV au format Excel, vous permettant ainsi de tirer parti des fonctionnalités d'Excel pour l'analyse et la présentation des données.

IronXL a-t-il des dépendances pour la lecture des fichiers CSV ?

IronXL est une bibliothèque autonome qui ne nécessite aucune dépendance externe pour lire les fichiers CSV, ce qui simplifie le processus de configuration dans vos projets.

IronXL peut-il être utilisé pour exporter des données du format CSV vers d'autres formats ?

Oui, IronXL peut exporter des données du format CSV vers différents formats, notamment Excel, ce qui offre une grande polyvalence en matière de traitement des données et de création de rapports.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me