Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.

Av Sharlene Khan
DelekvitringDeleDeleDeleE-post

Bli kjent med CSV-filer og lær hvordan du lager dem ved hjelp av C#.

Lagring av data til en fil kan være en veldig kraftig teknikk når det gjelder dataanalyse eller rapportering. Hvis du oppretter en C#-applikasjon, kan du lage CSV-filer for å lagre dataene dine i.

CSV-filer er tekstfiler som du kan lagre verdier i. Du kan skille hvert datapunkt ved å legge til kommaer mellom verdier. Dette lar deg organisere dataene dine i rader og kolonner. Du kan deretter visualisere disse radene og kolonnene når du åpner filen i Microsoft Excel.

Hvordan lagrer du data i en CSV-fil?

En CSV-fil er en tekstfil hvor du kan skille datapunkter og verdier med kommaer.

Når du lagrer data i en fil ved hjelp av et program, legger du til hver rad som en egen linje. For å lage kolonnene, formater dataene ved å legge til et komma for å skille hver verdi eller datapunkt.

instagram viewer
StringBuilder-utgang = ny StringBuilder();
produksjon. AppendLine (streng. Bli med(",", ny streng[] { "1", "2", "3" }));
// CSV-filutdata = 1,2,3

Hvordan lage konsollapplikasjonen og testdata

Lag en C#-konsollapplikasjon ved hjelp av Visual Studio, og legg til noen testdata til programmet.

  1. Åpne Visual Studio og klikk på Opprett et nytt prosjekt.
  2. Klikk på Konsollapplikasjon og klikk Neste.
  3. Gi prosjektet et navn og lagre det på et sted du velger. Klikk på Neste.
  4. Forlat standard målrammeverk og klikk på Skape. Dette får Visual Studio til å generere en standard "Hello World" C#-konsollapplikasjon.
  5. På toppen av programmet, importer System. IO og system. Tekst. Dette vil tillate deg å lagre data i CSV-filen, og også bidra til å formatere strengen for CSV-format.
    ved hjelp avSystem.IO;
    ved hjelp avSystem.Tekst;
  6. Legg til noen testdata til programmet. Under hovedprogramklassen oppretter du en ny klasse kalt Student. Bruk studentklassen til å lagre informasjon om elever, for eksempel student-ID, fornavn, etternavn og fødselsdato. Hvis du ikke er kjent med hvordan klasser fungerer, kan du lære mer om Klasser i C#.
    offentligklasseStudent
    {
    offentligint Student ID;
    offentlig streng Fornavn;
    offentlig streng Etternavn;
    offentlig streng Dob;

    offentligStudent(int StudentId, string FirstName, string Etternavn, string Dob)
    {
    dette.StudentId = StudentId;
    dette.FirstName = Fornavn;
    dette.Etternavn = Etternavn;
    dette.Dob = Dob;
    }
    }

  7. Inne i Main()-funksjonen fjerner du den eksisterende "Hello World"-koden. Erstatt den med en ny rekke elever:
    statisktomrom Hoved (streng[] args)
    {
    // Skape an arraymed en listeav studenter
    Student[] studenter =
    {
    ny student (1, "John", "Smith", "03/04/1990"),
    ny student (2, "Adam", "Van Houten", "07/07/1991"),
    ny student (3, "Joey", "Richardson", "01/02/1992"),
    ny student (4, "Matt", "Adams", "05/05/1992"),
    ny student (5, "Jake", "Smith", "04/04/1994"),
    };
    }

Hvordan lage en ny CSV-fil og legge til overskrifter

Bruk filens bane for å lage den nye CSV-filen, og legg til overskriftene i filen.

  1. Inne i Main()-funksjonen, under listen over studenter, oppretter du en ny CSV-fil. Bruk en filbane for å bestemme hvor du vil lagre filen. Hvis filen ikke eksisterer, vil programmet automatisk opprette en ny CSV-fil på det stedet.
    Strengfil = @"C:\Users\Sharl\Desktop\Output.csv";
  2. Bruk StringBuilder til å lage en ny formatert streng. Bruk separatorvariabelen til å lagre kommaet som skiller hver verdi for hver kolonne.
    Strengseparator = ",";
    StringBuilder-utgang = ny StringBuilder();
  3. Lag overskriftene for den øverste raden i CSV-filen. Legg til overskriftene for studentens StudentID, fornavn, etternavn og fødselsdato.
    String[] overskrifter = { "Student ID", "Fornavn", "Etternavn", "Fødselsdato" };
    produksjon.AppendLine(streng.Bli med(separator, overskrifter));

Hvordan lagre verdier i CSV-filen

Opprett en ny rad for hver elev i elevmatrisen for å lagre detaljene deres i CSV-filen.

  1. Legg til en for-løkke for hver elev. Hver student vil vise sine detaljer (inkludert student-ID, fornavn, etternavn og fødselsdato) i en annen rad i CSV-filen.
    for hver (Studentstudent i studenter)
    {
    }
  2. Inne i for-løkken oppretter du en liste over elevens attributter. Bruk StringBuilder til å formatere strengen for å legge til et komma mellom hver verdi.
    String[] newLine = { student. Student ID. ToString(), student. Fornavn, student. Etternavn, student. Dob };
    produksjon.AppendLine(streng.Bli med(separator, ny linje));
  3. Alternativt kan du formatere raden ved hjelp av streng. Format, i stedet for StringBuilder.
    string newLine = string. Format("{0}, {1}, {2}, {3}", student. Student ID. ToString(), student. Fornavn, student. Etternavn, student. Dob);
    produksjon.AppendLine(streng.Bli med(separator, ny linje));
  4. Etter for-løkken skriver du alle dataene til filen. Legg til en try-catch-blokk for å fange opp eventuelle problemer som kan oppstå når du skriver dataene til filen. Dette vil sikre at programmet ikke krasjer hvis programmet ikke klarer å lagre filen.
    prøve
    {
    Fil.AppendAllText(fil, produksjon.ToString());
    }
    å fange(Unntak eks)
    {
    Konsoll. WriteLine("Data kunne ikke skrives til CSV-filen.");
    komme tilbake;
    }
  5. Informer brukeren om at programmet klarte å opprette filen.
    Konsoll. WriteLine("Dataene er lagret i CSV-filen");

Hvordan se dataene i filen

Kjør programmet og naviger til plasseringen av den opprettede CSV-filen for å åpne den.

  1. Klikk på den grønne avspillingsknappen øverst i Visual Studio-vinduet.
  2. Vent til konsollapplikasjonen kompilerer og viser suksessmeldingen.
  3. Naviger til stedet der du lagret filen, og åpne den nyopprettede filen Output.csv. Åpne filen med Microsoft Excel for å vise dataene som rader og kolonner.
  4. Åpne CSV-filen ved å bruke et hvilket som helst tekstredigeringsprogram, for eksempel Notepad++, for å se de formaterte dataene atskilt med komma.

Lagre data i CSV-filer ved hjelp av C#

Du kan lagre data i C#-applikasjonen din ved å skrive den til en CSV-fil. Avhengig av dataene kan du legge til hvert objekt eller sett med data som en egen rad. Bruk kommaer for å skille hvert datapunkt eller verdi i kolonner.

Du kan vise en rå CSV i et tekstredigeringsprogram for å se de formaterte datapunktene dine. Du kan også se CSV-filen din for visuelt å se rader og kolonner ved hjelp av Microsoft Excel.

Det er mange andre måter du kan skrive data til CSV-filer på. Du kan også utforske hvordan du skriver data til CSV-filer ved hjelp av Node.js.

Hvordan lese CSV-filer med Node.js

Les Neste

DelekvitringDeleDeleDeleE-post

Relaterte temaer

  • Programmering
  • Microsoft Excel
  • Visual Studio-kode

Om forfatteren

Sharlene Khan (55 artikler publisert)

Shay jobber fulltid som programvareutvikler og liker å skrive guider for å hjelpe andre. Hun har en Bachelor i IT og har tidligere erfaring innen kvalitetssikring og veiledning. Shay elsker å spille og spille piano.

Mer fra Sharlene Khan

Kommentar

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere