Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
Familiarisez-vous avec les fichiers CSV et apprenez à les créer à l'aide de C#.
L'enregistrement de données dans un fichier peut être une technique très puissante en matière d'analyse de données ou de création de rapports. Si vous créez une application C#, vous pouvez créer des fichiers CSV pour y enregistrer vos données.
Les fichiers CSV sont des fichiers texte dans lesquels vous pouvez stocker des valeurs. Vous pouvez séparer chaque point de données en ajoutant des virgules entre les valeurs. Cela vous permet d'organiser vos données en lignes et en colonnes. Vous pouvez ensuite visualiser ces lignes et colonnes lorsque vous ouvrez le fichier dans Microsoft Excel.
Comment stocker des données dans un fichier CSV ?
Un fichier CSV est un fichier texte où vous pouvez séparer les points de données et les valeurs par des virgules.
Lorsque vous stockez des données dans un fichier à l'aide d'un programme, ajoutez chaque ligne sur une ligne distincte. Pour créer les colonnes, formatez les données en ajoutant une virgule pour séparer chaque valeur ou point de données.
Sortie StringBuilder = nouveau StringBuilder();
sortir. AppendLine (chaîne. Rejoindre(",", nouvelle chaîne[] { "1", "2", "3" }));
// Sortie du fichier CSV = 1,2,3
Comment créer l'application console et tester les données
Créez une application console C# à l'aide de Visual Studio et ajoutez des données de test au programme.
- Ouvrez Visual Studio et cliquez sur Créer un nouveau projet.
- Cliquer sur Application de la console et cliquez Suivant.
- Nommez votre projet et stockez-le dans un endroit de votre choix. Cliquer sur Suivant.
- Laissez le Target Framework par défaut et cliquez sur Créer. Cela amène Visual Studio à générer une application console C# « Hello World » par défaut.
- En haut du programme, importez System. E/S et système. Texte. Cela vous permettra de stocker des données dans le fichier CSV et aidera également à formater la chaîne au format CSV.
en utilisantSystème.IO;
en utilisantSystème.Texte; - Ajoutez des données de test au programme. Sous la classe Programme principal, créez une nouvelle classe appelée Étudiant. Utilisez la classe Étudiant pour stocker des informations sur les étudiants, telles que leur ID d'étudiant, leur prénom, leur nom et leur date de naissance. Si vous n'êtes pas familier avec le fonctionnement des classes, vous pouvez en savoir plus sur Cours en C#.
publicclasseÉtudiant
{
publicentier Carte d'étudiant;
public chaîne Prénom ;
public chaîne LastName ;
public chaîne Dob ;publicÉtudiant(entier StudentId, chaîne FirstName, chaîne LastName, chaîne Dob)
{
ce.StudentId = StudentId ;
ce.Prénom = Prénom ;
ce.LastName = Nom de famille ;
ce.Dob = Ddb ;
}
} - Dans la fonction Main(), supprimez le code "Hello World" existant. Remplacez-le par un nouveau tableau d'étudiants :
statiqueannuler Principal (chaîne[] args)
{
// Créer un déployeravec un listede étudiants
Étudiant[] étudiants =
{
nouvel étudiant (1, "John", "Forgeron", "03/04/1990"),
nouvel étudiant (2, "Adam", "Van Houten", "07/07/1991"),
nouvel étudiant (3, "Joey", "Richardson", "01/02/1992"),
nouvel étudiant (4, "Mat", "Adam", "05/05/1992"),
nouvel étudiant (5, "Jacques", "Forgeron", "04/04/1994"),
};
}
Comment créer un nouveau fichier CSV et ajouter des en-têtes
Utilisez le chemin du fichier pour créer le nouveau fichier CSV et ajoutez les en-têtes au fichier.
- Dans la fonction Main(), sous la liste des étudiants, créez un nouveau fichier CSV. Utilisez un chemin de fichier pour déterminer où vous souhaitez stocker le fichier. Si le fichier n'existe pas, le programme créera automatiquement un nouveau fichier CSV à cet emplacement.
Fichier chaîne = @"C:\Users\Sharl\Desktop\Output.csv";
- Utilisez le StringBuilder pour créer une nouvelle chaîne formatée. Utilisez la variable séparateur pour stocker la virgule qui séparera chaque valeur pour chaque colonne.
Séparateur de chaîne = ",";
Sortie StringBuilder = nouveau StringBuilder(); - Créez les en-têtes de la ligne supérieure du fichier CSV. Ajoutez les en-têtes pour le StudentID, le prénom, le nom et la date de naissance de l'élève.
String[] en-têtes = { "Carte d'étudiant", "Prénom", "Nom de famille", "Date de naissance" };
sortir.AppendLine(chaîne.Rejoindre(séparateur, titres));
Comment stocker des valeurs dans le fichier CSV
Pour chaque étudiant du tableau des étudiants, créez une nouvelle ligne pour stocker leurs détails dans le fichier CSV.
- Ajoutez une boucle for pour chaque élève. Chaque étudiant affichera ses coordonnées (y compris son numéro d'étudiant, son prénom, son nom et sa date de naissance) dans une ligne différente du fichier CSV.
pour chaque (Étudiant étudiant chez les étudiants)
{
} - À l'intérieur de la boucle for, créez une liste des attributs de l'élève. Utilisez StringBuilder pour formater la chaîne afin d'ajouter une virgule entre chaque valeur.
Chaîne[] newLine = { étudiant. Carte d'étudiant. ToString(), étudiant. Prénom, étudiant. Nom, étudiant. Db } ;
sortir.AppendLine(chaîne.Rejoindre(séparateur, nouvelle ligne)); - Alternativement, vous pouvez formater la ligne en utilisant une chaîne. Format, au lieu de StringBuilder.
chaîne newLine = chaîne. Format("{0}, {1}, {2}, {3}", étudiant. Carte d'étudiant. ToString(), étudiant. Prénom, étudiant. Nom, étudiant. Db);
sortir.AppendLine(chaîne.Rejoindre(séparateur, nouvelle ligne)); - Après la boucle for, écrivez toutes les données dans le fichier. Ajoutez un bloc try-catch pour détecter tout problème potentiel pouvant survenir lors de l'écriture des données dans le fichier. Cela garantira que le programme ne plante pas s'il ne parvient pas à enregistrer le fichier avec succès.
essayer
{
Déposer.AppendAllText(déposer, sortir.ToString());
}
attraper(Exception ex)
{
Console. EcrireLigne("Les données n'ont pas pu être écrites dans le fichier CSV.");
retour;
} - Informez l'utilisateur que le programme a réussi à créer le fichier.
Console. EcrireLigne("Les données ont été enregistrées avec succès dans le fichier CSV");
Comment afficher les données dans le fichier
Exécutez le programme et accédez à l'emplacement du fichier CSV créé pour l'ouvrir.
- Cliquez sur le bouton de lecture vert en haut de la fenêtre de Visual Studio.
- Attendez que l'application console se compile et affiche le message de réussite.
- Accédez à l'emplacement où vous avez stocké votre fichier et ouvrez le fichier Output.csv nouvellement créé. Ouvrez le fichier à l'aide de Microsoft Excel pour afficher les données sous forme de lignes et de colonnes.
- Ouvrez le fichier CSV à l'aide de n'importe quel éditeur de texte, tel que Notepad++, pour afficher les données formatées séparées par des virgules.
Stockage de données dans des fichiers CSV à l'aide de C#
Vous pouvez enregistrer des données dans votre application C# en les écrivant dans un fichier CSV. En fonction des données, vous pouvez ajouter chaque objet ou ensemble de données sur une ligne distincte. Utilisez des virgules pour séparer chaque point de données ou valeur en colonnes.
Vous pouvez afficher un CSV brut dans un éditeur de texte pour voir vos points de données formatés. Vous pouvez également afficher votre fichier CSV pour voir visuellement les lignes et les colonnes à l'aide de Microsoft Excel.
Il existe de nombreuses autres façons d'écrire des données dans des fichiers CSV. Vous pouvez également découvrir comment écrire des données dans des fichiers CSV à l'aide de Node.js.