Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.
Lernen Sie CSV-Dateien kennen und erfahren Sie, wie Sie diese mit C# erstellen.
Das Speichern von Daten in einer Datei kann eine sehr leistungsfähige Technik sein, wenn es um Datenanalyse oder Berichterstellung geht. Wenn Sie eine C#-Anwendung erstellen, können Sie CSV-Dateien zum Speichern Ihrer Daten erstellen.
CSV-Dateien sind Textdateien, in denen Sie Werte speichern können. Sie können jeden Datenpunkt trennen, indem Sie Kommas zwischen den Werten hinzufügen. Auf diese Weise können Sie Ihre Daten in Zeilen und Spalten organisieren. Sie können diese Zeilen und Spalten dann visualisieren, wenn Sie die Datei in Microsoft Excel öffnen.
Wie speichern Sie Daten in einer CSV-Datei?
Eine CSV-Datei ist eine Textdatei wo Sie Datenpunkte und Werte mit Kommas trennen können.
Wenn Sie Daten mit einem Programm in einer Datei speichern, fügen Sie jede Zeile als separate Zeile hinzu. Um die Spalten zu erstellen, formatieren Sie die Daten, indem Sie ein Komma hinzufügen, um jeden Wert oder Datenpunkt zu trennen.
StringBuilder-Ausgabe = neu StringBuilder();
Ausgang. AppendLine (Zeichenfolge. Verbinden(",", neue Zeichenfolge[] { "1", "2", "3" }));
// CSV-Dateiausgabe = 1,2,3
So erstellen Sie die Konsolenanwendung und Testdaten
Erstellen Sie mit Visual Studio eine C#-Konsolenanwendung und fügen Sie dem Programm einige Testdaten hinzu.
- Öffnen Sie Visual Studio und klicken Sie auf Erstellen Sie ein neues Projekt.
- Klicke auf Konsolenanwendung und klicken Nächste.
- Benennen Sie Ihr Projekt und speichern Sie es an einem Ort Ihrer Wahl. Klicke auf Nächste.
- Belassen Sie das standardmäßige Zielframework und klicken Sie auf Erstellen. Dadurch generiert Visual Studio eine standardmäßige „Hello World“-C#-Konsolenanwendung.
- Importieren Sie oben im Programm System. IO und System. Text. Auf diese Weise können Sie Daten in der CSV-Datei speichern und auch die Zeichenfolge für das CSV-Format formatieren.
verwendenSystem.IO;
verwendenSystem.Text; - Fügen Sie dem Programm einige Testdaten hinzu. Erstellen Sie unter der Hauptprogrammklasse eine neue Klasse namens Student. Verwenden Sie die Student-Klasse, um Informationen über Studenten zu speichern, wie z. B. Studenten-ID, Vorname, Nachname und Geburtsdatum. Wenn Sie mit der Funktionsweise von Klassen nicht vertraut sind, können Sie mehr darüber erfahren Klassen in C#.
öffentlichKlasseStudent
{
öffentlichint Studenten ID;
öffentlich Zeichenfolge Vorname;
öffentlich Zeichenfolge Nachname;
öffentlich Zeichenfolge Dob;öffentlichStudent(int StudentId, String FirstName, String LastName, String Dob)
{
Das.StudentId = StudentId;
Das.Vorname = Vorname;
Das.Nachname = Nachname;
Das.Dob = Dob;
}
} - Entfernen Sie in der Main()-Funktion den vorhandenen „Hello World“-Code. Ersetzen Sie es durch ein neues Array von Schülern:
statischLeere Main (String [] Argumente)
{
// Erstellen ein Reihemit A Listevon Studenten
Student[] Studenten =
{
neuer Student (1, "John", "Schmied", "03/04/1990"),
neuer Student (2, "Adam", "Van Houten", "07/07/1991"),
neuer Student (3, "Joey", "Richardson", "01/02/1992"),
neuer Student (4, "Matt", "Adams", "05/05/1992"),
neuer Student (5, "Jake", "Schmied", "04/04/1994"),
};
}
So erstellen Sie eine neue CSV-Datei und fügen Überschriften hinzu
Verwenden Sie den Pfad der Datei, um die neue CSV-Datei zu erstellen, und fügen Sie der Datei die Überschriften hinzu.
- Erstellen Sie in der Funktion Main() unter der Liste der Schüler eine neue CSV-Datei. Verwenden Sie einen Dateipfad, um festzulegen, wo Sie die Datei speichern möchten. Wenn die Datei nicht existiert, erstellt das Programm automatisch eine neue CSV-Datei an diesem Ort.
Zeichenfolgendatei = @"C:\Benutzer\Sharl\Desktop\Output.csv";
- Verwenden Sie den StringBuilder, um eine neue formatierte Zeichenfolge zu erstellen. Verwenden Sie die Trennzeichenvariable, um das Komma zu speichern, das jeden Wert für jede Spalte trennt.
Zeichenkettentrennzeichen = ",";
StringBuilder-Ausgabe = neu StringBuilder(); - Erstellen Sie die Überschriften für die oberste Zeile der CSV-Datei. Fügen Sie die Überschriften für StudentID, Vorname, Nachname und Geburtsdatum des Schülers hinzu.
String[] Überschriften = { "Studenten ID", "Vorname", "Familienname, Nachname", "Geburtsdatum" };
Ausgang.AppendLine(Schnur.Verbinden(Separator, Überschriften));
So speichern Sie Werte in der CSV-Datei
Erstellen Sie für jeden Schüler im Schüler-Array eine neue Zeile, um seine Details in der CSV-Datei zu speichern.
- Fügen Sie für jeden Schüler eine for-Schleife hinzu. Jeder Schüler zeigt seine Daten (einschließlich Schüler-ID, Vorname, Nachname und Geburtsdatum) in einer anderen Zeile der CSV-Datei an.
für jede (Student Student in Studenten)
{
} - Erstellen Sie innerhalb der for-Schleife eine Liste der Attribute des Schülers. Verwenden Sie den StringBuilder, um die Zeichenfolge so zu formatieren, dass zwischen jedem Wert ein Komma eingefügt wird.
Schnur[] newLine = {Schüler. Studenten ID. ToString(), Schüler. Vorname, Schüler. Nachname, Schüler. Dob };
Ausgang.AppendLine(Schnur.Verbinden(Separator, Neue Zeile)); - Alternativ können Sie die Zeile mit string formatieren. Format anstelle des StringBuilder.
Zeichenfolge neueZeile = Zeichenfolge. Format("{0}, {1}, {2}, {3}", Student. Studenten ID. ToString(), Schüler. Vorname, Schüler. Nachname, Schüler. Dob);
Ausgang.AppendLine(Schnur.Verbinden(Separator, Neue Zeile)); - Schreiben Sie nach der for-Schleife alle Daten in die Datei. Fügen Sie einen Try-Catch-Block hinzu, um potenzielle Probleme abzufangen, die beim Schreiben der Daten in die Datei auftreten könnten. Dadurch wird sichergestellt, dass das Programm nicht abstürzt, wenn das Programm die Datei nicht erfolgreich speichern kann.
versuchen
{
Datei.AppendAllText(Datei, Ausgang.ToString());
}
fangen(Ausnahme ex)
{
Konsole. WriteLine("Daten konnten nicht in die CSV-Datei geschrieben werden.");
zurückkehren;
} - Teilen Sie dem Benutzer mit, dass das Programm die Datei erfolgreich erstellen konnte.
Konsole. WriteLine("Die Daten wurden erfolgreich in der CSV-Datei gespeichert");
So zeigen Sie die Daten in der Datei an
Führen Sie das Programm aus und navigieren Sie zum Speicherort der erstellten CSV-Datei, um sie zu öffnen.
- Klicken Sie oben im Visual Studio-Fenster auf die grüne Wiedergabeschaltfläche.
- Warten Sie, bis die Konsolenanwendung kompiliert ist und die Erfolgsmeldung anzeigt.
- Navigieren Sie zu dem Speicherort, an dem Sie Ihre Datei gespeichert haben, und öffnen Sie die neu erstellte Datei Output.csv. Öffnen Sie die Datei mit Microsoft Excel, um die Daten als Zeilen und Spalten anzuzeigen.
- Öffnen Sie die CSV-Datei mit einem beliebigen Texteditor, z. B. Notepad++, um die formatierten Daten durch Kommas getrennt anzuzeigen.
Speichern von Daten in CSV-Dateien mit C#
Sie können Daten in Ihrer C#-Anwendung speichern, indem Sie sie in eine CSV-Datei schreiben. Abhängig von den Daten können Sie jedes Objekt oder jeden Datensatz als separate Zeile hinzufügen. Verwenden Sie Kommas, um jeden Datenpunkt oder Wert in Spalten zu trennen.
Sie können eine unformatierte CSV-Datei in einem Texteditor anzeigen, um Ihre formatierten Datenpunkte anzuzeigen. Sie können Ihre CSV-Datei auch anzeigen, um Zeilen und Spalten mit Microsoft Excel visuell anzuzeigen.
Es gibt viele andere Möglichkeiten, Daten in CSV-Dateien zu schreiben. Sie können auch untersuchen, wie Sie mit Node.js Daten in CSV-Dateien schreiben.