Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.
Maak kennis met CSV-bestanden en leer hoe u ze kunt maken met C#.
Het opslaan van gegevens in een bestand kan een zeer krachtige techniek zijn als het gaat om gegevensanalyse of rapportage. Als u een C#-toepassing maakt, kunt u CSV-bestanden maken om uw gegevens in op te slaan.
CSV-bestanden zijn tekstbestanden waarin u waarden kunt opslaan. U kunt elk gegevenspunt scheiden door komma's tussen waarden toe te voegen. Hiermee kunt u uw gegevens ordenen in rijen en kolommen. U kunt deze rijen en kolommen vervolgens visualiseren wanneer u het bestand opent in Microsoft Excel.
Hoe sla je gegevens op in een CSV-bestand?
Een CSV-bestand is een tekstbestand waar u gegevenspunten en waarden kunt scheiden met komma's.
Wanneer u gegevens in een bestand opslaat met behulp van een programma, voegt u elke rij toe als een afzonderlijke regel. Om de kolommen te maken, formatteert u de gegevens door een komma toe te voegen om elke waarde of elk gegevenspunt te scheiden.
StringBuilder-uitvoer = nieuw TekenreeksBouwer();
uitgang. AppendLine (tekenreeks. Meedoen(",", nieuwe tekenreeks[] { "1", "2", "3" }));
// CSV-bestandsuitvoer = 1,2,3
De consoletoepassing en testgegevens maken
Maak een C#-consoletoepassing met behulp van Visual Studio en voeg wat testgegevens toe aan het programma.
- Open Visual Studio en klik op Maak een nieuw project aan.
- Klik op Console applicatie en klik Volgende.
- Geef uw project een naam en bewaar het op een locatie naar keuze. Klik op Volgende.
- Laat het standaard Target Framework staan en klik op Creëren. Dit zorgt ervoor dat Visual Studio een standaard "Hello World" C#-consoletoepassing genereert.
- Importeer bovenaan het programma System. IO en systeem. Tekst. Hierdoor kunt u gegevens opslaan in het CSV-bestand en ook helpen bij het formatteren van de tekenreeks voor CSV-indeling.
gebruik makend vanSysteem.IO;
gebruik makend vanSysteem.Tekst; - Voeg enkele testgegevens toe aan het programma. Maak onder de klasse Hoofdprogramma een nieuwe klasse met de naam Student. Gebruik de klas Student om informatie over studenten op te slaan, zoals hun student-ID, voornaam, achternaam en geboortedatum. Als je niet bekend bent met hoe lessen werken, kun je er meer over leren Klassen in C#.
openbaarklasStudent
{
openbaarint StudentID;
openbaar string Voornaam;
openbaar string Achternaam;
openbaar tekenreeks Dob;openbaarStudent(int StudentId, tekenreeks Voornaam, tekenreeks Achternaam, tekenreeks Dob)
{
dit.StudentId = StudentId;
dit.Voornaam = Voornaam;
dit.Achternaam = Achternaam;
dit.Dob = Dob;
}
} - Verwijder binnen de functie Main() de bestaande "Hello World"-code. Vervang het door een nieuwe reeks studenten:
statischleegte Belangrijkste (tekenreeks[] argumenten)
{
// Creëren een reeksmet A lijstvan studenten
Student[] studenten =
{
nieuwe leerling (1, "John", "Smid", "03/04/1990"),
nieuwe leerling (2, "Adam", "Van Houten", "07/07/1991"),
nieuwe leerling (3, "Joey", "Richardson", "01/02/1992"),
nieuwe leerling (4, "Mat", "Adams", "05/05/1992"),
nieuwe leerling (5, "Jake", "Smid", "04/04/1994"),
};
}
Een nieuw CSV-bestand maken en koppen toevoegen
Gebruik het pad van het bestand om het nieuwe CSV-bestand te maken en voeg de koppen toe aan het bestand.
- Maak binnen de functie Main() onder de lijst met studenten een nieuw CSV-bestand aan. Gebruik een bestandspad om te bepalen waar u het bestand wilt opslaan. Als het bestand niet bestaat, maakt het programma op die locatie automatisch een nieuw CSV-bestand aan.
Tekenreeksbestand = @"C:\Users\Sharl\Desktop\Output.csv";
- Gebruik de StringBuilder om een nieuwe opgemaakte string te maken. Gebruik de scheidingstekenvariabele om de komma op te slaan die elke waarde voor elke kolom zal scheiden.
Tekenreeksscheidingsteken = ",";
StringBuilder-uitvoer = nieuw TekenreeksBouwer(); - Maak de koppen voor de bovenste rij van het CSV-bestand. Voeg de kopjes toe voor de StudentID van de student, voornaam, achternaam en geboortedatum.
Tekenreeks[] koppen = { "StudentID", "Voornaam", "Achternaam", "Geboortedatum" };
uitgang.Lijn toevoegen(snaar.Meedoen(scheidingsteken, rubrieken));
Waarden opslaan in het CSV-bestand
Maak voor elke leerling in de leerlingenreeks een nieuwe rij om hun gegevens op te slaan in het CSV-bestand.
- Voeg een for-lus toe voor elke student. Elke student toont zijn gegevens (waaronder studentID, voornaam, achternaam en geboortedatum) in een andere rij van het CSV-bestand.
voor elk (Student student in studenten)
{
} - Maak binnen de for-lus een lijst met de attributen van de leerling. Gebruik de StringBuilder om de tekenreeks op te maken om een komma tussen elke waarde toe te voegen.
Snaar[] newLine = { student. StudentID. ToString(), leerling. Voornaam, student. Achternaam, student. dop};
uitgang.Lijn toevoegen(snaar.Meedoen(scheidingsteken, nieuwe lijn)); - U kunt de rij ook opmaken met een tekenreeks. Formaat, in plaats van de StringBuilder.
tekenreeks nieuweLijn = tekenreeks. Formaat("{0}, {1}, {2}, {3}", student. StudentID. ToString(), leerling. Voornaam, student. Achternaam, student. wel);
uitgang.Lijn toevoegen(snaar.Meedoen(scheidingsteken, nieuwe lijn)); - Schrijf na de for-lus alle gegevens naar het bestand. Voeg een try-catch-blok toe om mogelijke problemen op te vangen die kunnen optreden bij het schrijven van de gegevens naar het bestand. Dit zorgt ervoor dat het programma niet crasht als het programma het bestand niet met succes kan opslaan.
poging
{
Bestand.AppendAllText(bestand, uitgang.ToString());
}
vangst(Uitzondering ex)
{
Troosten. Schrijf lijn("Er konden geen gegevens naar het CSV-bestand worden geschreven.");
opbrengst;
} - Informeer de gebruiker dat het programma het bestand met succes heeft gemaakt.
Troosten. Schrijf lijn("De gegevens zijn succesvol opgeslagen in het CSV-bestand");
Hoe de gegevens in het bestand te bekijken
Voer het programma uit en navigeer naar de locatie van het gemaakte CSV-bestand om het te openen.
- Klik op de groene afspeelknop bovenaan het Visual Studio-venster.
- Wacht tot de consoletoepassing het succesbericht compileert en weergeeft.
- Navigeer naar de locatie waar u uw bestand hebt opgeslagen en open het zojuist gemaakte bestand Output.csv. Open het bestand met Microsoft Excel om de gegevens als rijen en kolommen weer te geven.
- Open het CSV-bestand met een willekeurige teksteditor, zoals Notepad++, om de opgemaakte gegevens te bekijken, gescheiden door komma's.
Gegevens opslaan in CSV-bestanden met C#
U kunt gegevens in uw C#-toepassing opslaan door deze naar een CSV-bestand te schrijven. Afhankelijk van de gegevens kunt u elk object of elke set gegevens als een afzonderlijke rij toevoegen. Gebruik komma's om elk gegevenspunt of waarde in kolommen te scheiden.
U kunt een onbewerkte CSV in een teksteditor bekijken om uw opgemaakte gegevenspunten te zien. U kunt ook uw CSV-bestand bekijken om rijen en kolommen visueel te zien met behulp van Microsoft Excel.
Er zijn veel andere manieren waarop u gegevens naar CSV-bestanden kunt schrijven. U kunt ook onderzoeken hoe u gegevens naar CSV-bestanden schrijft met behulp van Node.js.