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.
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.
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.
- Åpne Visual Studio og klikk på Opprett et nytt prosjekt.
- Klikk på Konsollapplikasjon og klikk Neste.
- Gi prosjektet et navn og lagre det på et sted du velger. Klikk på Neste.
- Forlat standard målrammeverk og klikk på Skape. Dette får Visual Studio til å generere en standard "Hello World" C#-konsollapplikasjon.
- 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; - 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;
}
} - 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.
- 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";
- 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(); - 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.
- 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)
{
} - 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)); - 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)); - 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;
} - 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.
- Klikk på den grønne avspillingsknappen øverst i Visual Studio-vinduet.
- Vent til konsollapplikasjonen kompilerer og viser suksessmeldingen.
- 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.
- Å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.