Vous avez besoin d’échanger des données tabulaires entre différentes applications ?
Sans un format adéquat, la manipulation des données peut devenir compliquée et chronophage.
Découvrez comment le format CSV, en conjonction avec C#, simplifie ce processus grâce à sa simplicité et sa compatibilité.
Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.
Introduction au CSV en C#
Le format CSV (Comma-Separated Values) est un format de fichier texte utilisé pour stocker des données sous forme tabulaire, chaque ligne représentant un enregistrement et chaque valeur étant séparée par un délimiteur (souvent une virgule). Il est très populaire pour échanger des données entre différentes applications comme des bases de données, des tableurs tels qu’Excel ou des applications web. Le CSV est apprécié pour sa simplicité et sa compatibilité avec de nombreux logiciels, tout en étant facile à manipuler sans nécessiter des outils complexes.
Objectif de la manipulation CSV
Créer fichier CSV en C#
Nous allons voir comment créer et lire un fichier CSV en utilisant le C# et le rendre exploitable dans des applications comme Excel.
Utiliser StreamWriter pour CSV
Initialisation du chemin du fichier
Le fichier CSV sera stocké dans un dossier data. Le chemin complet du fichier est défini dans la variable filePath comme suit :
string filePath = @"C:\\Utilisateur\\IGA\\Bureau\\fichier.csv";
Écriture dans le fichier CSV avec StreamWriter
Nous allons utiliser un StreamWriter pour écrire des données dans le fichier. L’exemple suivant montre comment créer un fichier CSV et y insérer une ligne d’en-têtes suivie de quelques lignes de données.
using (StreamWriter writer = new StreamWriter(filePath))
{
// Écrire l'en-tête
writer.WriteLine("Nom,Prénom,Âge");
// Écrire les données
writer.WriteLine("Dupont,Jean,30");
writer.WriteLine("Martin,Marie,33");
writer.WriteLine("Durand,Paul,66");
}
Explication :
Le premier WriteLine écrit l’en-tête de la première ligne, avec les noms des colonnes (Nom, Prénom, Âge).
Les lignes suivantes contiennent des valeurs séparées par des virgules.
3. Vérification du fichier CSV dans Excel
Une fois le fichier créé, vous pouvez l’ouvrir avec Excel. Excel reconnaîtra automatiquement les virgules comme délimiteurs et organisera les valeurs dans des colonnes. Vous pouvez également importer le fichier dans Excel en utilisant l’option « Importer un fichier texte » et en choisissant le délimiteur approprié (virgule).
Lire fichier CSV avec StreamReader
Conclusion sur CSV et Excel en C#
Maintenant, voyons comment lire les données depuis un fichier CSV avec StreamReader.
Initialisation du StreamReader
Nous utilisons un StreamReader pour lire le fichier ligne par ligne.
using (StreamReader reader = new StreamReader(filePath))
{
// Lire et ignorer l'en-tête
reader.ReadLine();
// Lire chaque ligne du fichier
string line;
while ((line = reader.ReadLine()) != null)
{
// Traiter chaque ligne
string[] values = line.Split(',');
Console.WriteLine($"Nom: {values[0]}, Prénom: {values[1]}, Âge: {values[2]}");
}
}
Résultat attendu :
Explication :
Le premier ReadLine est utilisé pour ignorer l’en-tête.Ensuite, chaque ligne du fichier est lue et divisée en un tableau de chaînes (avec la méthode Split(‘,’) qui sépare les valeurs sur la base de la virgule).Enfin, les valeurs extraites (nom, prénom, âge) sont affichées à l’écran.
Conclusion
L’utilisation de StreamWriter et StreamReader pour lire et écrire dans des fichiers CSV est simple et efficace. Ce format est couramment utilisé pour échanger des données entre différents systèmes, et avec les outils mentionnés, vous pouvez facilement manipuler ces fichiers dans vos applications, y compris dans des tableurs comme Excel.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment créer un fichier CSV en C# ?
Comment lire un fichier CSV en C# ?
Comment vérifier un fichier CSV dans Excel ?
Quels outils utiliser pour manipuler des fichiers CSV en C# ?
Pourquoi utiliser le format CSV ?
Conclusion
En combinant StreamWriter et StreamReader, manipuler des fichiers CSV devient simple et efficace avec C#. Quelle autre méthode utilisez-vous pour gérer vos données CSV ?