Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Ved Sharlene Khan
DelTweetDelDelDelE-mail

Lær CSV-filer at kende, og lær hvordan du opretter dem ved hjælp af C#.

At gemme data til en fil kan være en meget kraftfuld teknik, når det kommer til dataanalyse eller rapportering. Hvis du opretter et C#-program, kan du oprette CSV-filer til at gemme dine data i.

CSV-filer er tekstfiler, som du kan gemme værdier i. Du kan adskille hvert datapunkt ved at tilføje kommaer mellem værdier. Dette giver dig mulighed for at organisere dine data i rækker og kolonner. Du kan derefter visualisere disse rækker og kolonner, når du åbner filen i Microsoft Excel.

Hvordan gemmer du data i en CSV-fil?

En CSV-fil er en tekstfil hvor du kan adskille datapunkter og værdier med kommaer.

Når du gemmer data i en fil ved hjælp af et program, skal du tilføje hver række som en separat linje. For at lave kolonnerne skal du formatere dataene ved at tilføje et komma for at adskille hver værdi eller datapunkt.

StringBuilder output = ny StringBuilder();
produktion. AppendLine (streng. Tilslutte(",", ny streng[] { "1", "2", "3" }));
// CSV-filoutput = 1,2,3

Sådan opretter du konsolapplikationen og testdata

Opret en C#-konsolapplikation ved hjælp af Visual Studio, og tilføj nogle testdata til programmet.

  1. Åbn Visual Studio og klik på Opret et nyt projekt.
  2. Klik på Konsolapplikation og klik Næste.
  3. Navngiv dit projekt og gem det på et sted efter eget valg. Klik på Næste.
  4. Forlad standard Target Framework og klik på skab. Dette får Visual Studio til at generere en standard "Hello World" C#-konsolapplikation.
  5. Øverst i programmet skal du importere System. IO og system. Tekst. Dette vil give dig mulighed for at gemme data i CSV-filen og også hjælpe med at formatere strengen til CSV-format.
    ved brug afSystem.IO;
    ved brug afSystem.Tekst;
  6. Tilføj nogle testdata til programmet. Under hovedprogramklassen skal du oprette en ny klasse kaldet Elev. Brug elevklassen til at gemme oplysninger om elever, såsom deres elev-id, fornavn, efternavn og fødselsdato. Hvis du ikke er bekendt med, hvordan klasser fungerer, kan du lære mere om Klasser i C#.
    offentligklasseStuderende
    {
    offentligint Studiekort;
    offentlig streng Fornavn;
    offentlig streng Efternavn;
    offentlig streng Dob;

    offentligStuderende(int StudentId, string FirstName, string LastName, string Dob)
    {
    det her.StudentId = StudentId;
    det her.FirstName = Fornavn;
    det her.Efternavn = Efternavn;
    det her.Dob = Dob;
    }
    }

  7. Inde i Main()-funktionen skal du fjerne den eksisterende "Hello World"-kode. Erstat den med en ny række elever:
    statiskugyldig Main (streng[] args)
    {
    // skab en arraymed -en listeaf studerende
    Elev[] studerende =
    {
    ny elev (1, "John", "Smith", "03/04/1990"),
    ny elev (2, "Adam", "Van Houten", "07/07/1991"),
    ny elev (3, "Joey", "Richardson", "01/02/1992"),
    ny elev (4, "Matt", "Adams", "05/05/1992"),
    ny elev (5, "Jake", "Smith", "04/04/1994"),
    };
    }

Sådan opretter du en ny CSV-fil og tilføjer overskrifter

Brug filens sti til at oprette den nye CSV-fil, og tilføj overskrifterne til filen.

  1. Inde i Main()-funktionen, under listen over elever, skal du oprette en ny CSV-fil. Brug en filsti til at bestemme, hvor du vil gemme filen. Hvis filen ikke eksisterer, vil programmet automatisk oprette en ny CSV-fil på det sted.
    Strengfil = @"C:\Users\Sharl\Desktop\Output.csv";
  2. Brug StringBuilder til at oprette en ny formateret streng. Brug separatorvariablen til at gemme kommaet, der adskiller hver værdi for hver kolonne.
    Strengseparator = ",";
    StringBuilder output = ny StringBuilder();
  3. Opret overskrifterne til den øverste række af CSV-filen. Tilføj overskrifterne til elevens StudentID, fornavn, efternavn og fødselsdato.
    Streng[] overskrifter = { "Studiekort", "Fornavn", "Efternavn", "Fødselsdato" };
    produktion.AppendLine(snor.Tilslutte(separator, overskrifter));

Sådan gemmer du værdier i CSV-filen

For hver elev i elevarrayet skal du oprette en ny række for at gemme deres detaljer i CSV-filen.

  1. Tilføj en for-løkke for hver elev. Hver elev vil vise deres detaljer (inklusive deres elev-id, fornavn, efternavn og fødselsdato) i en anden række i CSV-filen.
    for hver (Studerende studerende i studerende)
    {
    }
  2. Inde i for-løkken skal du oprette en liste over elevens attributter. Brug StringBuilder til at formatere strengen for at tilføje et komma mellem hver værdi.
    Snor[] newLine = { elev. Studiekort. ToString(), elev. Fornavn, elev. Efternavn, elev. Dob };
    produktion.AppendLine(snor.Tilslutte(separator, ny linje));
  3. Alternativt kan du formatere rækken ved hjælp af streng. Format i stedet for StringBuilder.
    string newLine = string. Format("{0}, {1}, {2}, {3}", studerende. Studiekort. ToString(), elev. Fornavn, elev. Efternavn, elev. Dob);
    produktion.AppendLine(snor.Tilslutte(separator, ny linje));
  4. Efter for-løkken skal du skrive alle data til filen. Tilføj en try-catch-blok for at fange eventuelle potentielle problemer, der kan opstå, når du skriver dataene til filen. Dette sikrer, at programmet ikke går ned, hvis programmet ikke er i stand til at gemme filen.
    prøve
    {
    Fil.AppendAllText(fil, produktion.ToString());
    }
    fangst(Undtagelse eks)
    {
    Konsol. WriteLine("Data kunne ikke skrives til CSV-filen.");
    Vend tilbage;
    }
  5. Informer brugeren om, at programmet var i stand til at oprette filen.
    Konsol. WriteLine("Dataene er blevet gemt i CSV-filen");

Sådan får du vist data i filen

Kør programmet og naviger til placeringen af ​​den oprettede CSV-fil for at åbne den.

  1. Klik på den grønne afspilningsknap øverst i Visual Studio-vinduet.
  2. Vent på, at konsolapplikationen kompilerer og viser succesmeddelelsen.
  3. Naviger til det sted, hvor du gemte din fil, og åbn den nyoprettede Output.csv-fil. Åbn filen ved hjælp af Microsoft Excel for at se dataene som rækker og kolonner.
  4. Åbn CSV-filen ved hjælp af en hvilken som helst teksteditor, såsom Notepad++, for at se de formaterede data adskilt med kommaer.

Lagring af data i CSV-filer ved hjælp af C#

Du kan gemme data i din C#-applikation ved at skrive dem til en CSV-fil. Afhængigt af dataene kan du tilføje hvert objekt eller sæt af data som en separat række. Brug kommaer til at adskille hvert datapunkt eller værdi i kolonner.

Du kan se en rå CSV i en teksteditor for at se dine formaterede datapunkter. Du kan også se din CSV-fil for visuelt at se rækker og kolonner ved hjælp af Microsoft Excel.

Der er mange andre måder, hvorpå du kan skrive data til CSV-filer. Du kan også undersøge, hvordan du skriver data til CSV-filer ved hjælp af Node.js.

Sådan læser du CSV-filer med Node.js

Læs Næste

DelTweetDelDelDelE-mail

Relaterede emner

  • Programmering
  • Microsoft Excel
  • Visual Studio kode

Om forfatteren

Sharlene Khan (55 artikler udgivet)

Shay arbejder fuld tid som softwareudvikler og nyder at skrive guider til at hjælpe andre. Hun har en bachelor i IT og har tidligere erfaring med kvalitetssikring og vejledning. Shay elsker at spille og spille klaver.

Mere fra Sharlene Khan

Kommentar

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere