Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.
Lär känna CSV-filer och lär dig hur du skapar dem med C#.
Att spara data till en fil kan vara en mycket kraftfull teknik när det kommer till dataanalys eller rapportering. Om du skapar en C#-applikation kan du skapa CSV-filer att spara dina data i.
CSV-filer är textfiler som du kan lagra värden i. Du kan separera varje datapunkt genom att lägga till kommatecken mellan värdena. Detta gör att du kan organisera dina data i rader och kolumner. Du kan sedan visualisera dessa rader och kolumner när du öppnar filen i Microsoft Excel.
Hur lagrar du data i en CSV-fil?
En CSV-fil är en textfil där du kan separera datapunkter och värden med kommatecken.
När du lagrar data i en fil med ett program, lägg till varje rad som en separat rad. För att skapa kolumnerna, formatera data genom att lägga till ett kommatecken för att separera varje värde eller datapunkt.
StringBuilder output = ny StringBuilder();
produktion. AppendLine (sträng. Ansluta sig(",", ny sträng[] { "1", "2", "3" }));
// CSV-filutgång = 1,2,3
Hur man skapar konsolapplikationen och testar data
Skapa en C#-konsolapplikation med Visual Studio och lägg till lite testdata till programmet.
- Öppna Visual Studio och klicka på Skapa ett nytt projekt.
- Klicka på Konsolapplikation och klicka Nästa.
- Namnge ditt projekt och lagra det på en plats som du väljer. Klicka på Nästa.
- Lämna standardmålramen och klicka på Skapa. Detta gör att Visual Studio genererar en standard "Hello World" C#-konsolapplikation.
- Överst i programmet, importera System. IO och system. Text. Detta gör att du kan lagra data i CSV-filen och även hjälpa till att formatera strängen för CSV-format.
använder sig avSystemet.IO;
använder sig avSystemet.Text; - Lägg till lite testdata till programmet. Under huvudprogrammets klass skapar du en ny klass som heter Student. Använd elevklassen för att lagra information om elever, såsom deras student-ID, förnamn, efternamn och födelsedatum. Om du inte är bekant med hur klasser fungerar kan du lära dig mer om Klasser i C#.
offentligklassStuderande
{
offentligint Student-ID;
offentlig sträng Förnamn;
offentlig sträng Efternamn;
offentlig sträng Dob;offentligStuderande(int StudentID, sträng Förnamn, sträng Efternamn, sträng Dob)
{
detta.StudentId = StudentId;
detta.FirstName = FirstName;
detta.Efternamn = Efternamn;
detta.Dob = Dob;
}
} - Ta bort den befintliga "Hello World"-koden inuti Main()-funktionen. Ersätt den med en ny grupp elever:
statisktomhet Main (sträng[] args)
{
// Skapa en arraymed a listaav studenter
Student[] studenter =
{
ny student (1, "John", "Smed", "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", "Smed", "04/04/1994"),
};
}
Hur man skapar en ny CSV-fil och lägger till rubriker
Använd filens sökväg för att skapa den nya CSV-filen och lägg till rubrikerna i filen.
- Inuti Main()-funktionen, under listan över elever, skapa en ny CSV-fil. Använd en sökväg för att bestämma var du vill lagra filen. Om filen inte finns kommer programmet automatiskt att skapa en ny CSV-fil på den platsen.
Strängfil = @"C:\Users\Sharl\Desktop\Output.csv";
- Använd StringBuilder för att skapa en ny formaterad sträng. Använd separatorvariabeln för att lagra kommatecken som ska separera varje värde för varje kolumn.
Strängseparator = ",";
StringBuilder output = ny StringBuilder(); - Skapa rubrikerna för den översta raden i CSV-filen. Lägg till rubrikerna för studentens StudentID, förnamn, efternamn och födelsedatum.
Sträng[] rubriker = { "Student-ID", "Förnamn", "Efternamn", "Födelsedatum" };
produktion.AppendLine(sträng.Ansluta sig(separator, rubriker));
Hur man lagrar värden i CSV-filen
Skapa en ny rad för varje elev i elevmatrisen för att lagra deras uppgifter i CSV-filen.
- Lägg till en for-loop för varje elev. Varje student kommer att visa sina uppgifter (inklusive sitt student-ID, förnamn, efternamn och födelsedatum) på en annan rad i CSV-filen.
för varje (Elev elev i studenter)
{
} - Inuti for-slingan skapar du en lista över elevens attribut. Använd StringBuilder för att formatera strängen för att lägga till ett kommatecken mellan varje värde.
Sträng[] newLine = { student. Student-ID. ToString(), student. Förnamn, student. Efternamn, student. Dob };
produktion.AppendLine(sträng.Ansluta sig(separator, ny linje)); - Alternativt kan du formatera raden med sträng. Format, istället för StringBuilder.
string newLine = sträng. Formatera("{0}, {1}, {2}, {3}", studerande. Student-ID. ToString(), student. Förnamn, student. Efternamn, student. Dob);
produktion.AppendLine(sträng.Ansluta sig(separator, ny linje)); - Efter for-loopen skriver du all data till filen. Lägg till ett försök-fångst-block för att fånga eventuella problem som kan hända när du skriver data till filen. Detta säkerställer att programmet inte kraschar om programmet inte lyckas spara filen.
Prova
{
Fil.AppendAllText(fil, produktion.Att stränga());
}
fånga(Undantag ex)
{
Trösta. Skrivlinje("Data kunde inte skrivas till CSV-filen.");
lämna tillbaka;
} - Informera användaren om att programmet lyckades skapa filen.
Trösta. Skrivlinje("Data har sparats i CSV-filen");
Hur man visar data i filen
Kör programmet och navigera till platsen för den skapade CSV-filen för att öppna den.
- Klicka på den gröna uppspelningsknappen högst upp i Visual Studio-fönstret.
- Vänta tills konsolapplikationen kompilerar och visar framgångsmeddelandet.
- Navigera till platsen där du lagrade filen och öppna den nyskapade filen Output.csv. Öppna filen med Microsoft Excel för att visa data som rader och kolumner.
- Öppna CSV-filen med valfri textredigerare, till exempel Notepad++, för att se de formaterade data separerade med kommatecken.
Lagra data i CSV-filer med C#
Du kan spara data i din C#-applikation genom att skriva den till en CSV-fil. Beroende på data kan du lägga till varje objekt eller uppsättning data som en separat rad. Använd kommatecken för att dela upp varje datapunkt eller värde i kolumner.
Du kan visa en rå CSV i en textredigerare för att se dina formaterade datapunkter. Du kan också visa din CSV-fil för att visuellt se rader och kolumner med hjälp av Microsoft Excel.
Det finns många andra sätt att skriva data till CSV-filer. Du kan också utforska hur du skriver data till CSV-filer med Node.js.