IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man eine CSV-Datei in C# liest

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Dieser Artikel untersucht, wie man mit der IronXL-Bibliothek einen C#-CSV-Reader erstellt.

IronXL - Excel-Bibliothek

IronXL ist eine leistungsstarke Excel-Bibliothek, die C#-Entwicklern die Möglichkeit bietet, Excel-Tabellen in verschiedenen Formaten zu erstellen, zu laden, zu lesen und zu bearbeiten. Speziell für .NET entwickelt, legt IronXL Wert auf Geschwindigkeit, Genauigkeit und Benutzerfreundlichkeit. Es ermöglicht das Speichern von Excel-Dateien in verschiedenen Formaten und das Laden verschiedener Tabellenformate in Excel für effizientes Datenlesen.

IronXL unterstützt Excel-Arbeitsmappenformate mit verschiedenen Dateierweiterungen, einschließlich CSV und TSV, XLS und XLSX, XSLT und XLSM. Es ist kompatibel mit der neuesten Version des .NET Frameworks sowie allen vorherigen Versionen bis einschließlich 2.0. IronXL kann auf verschiedenen Plattformen verwendet werden, darunter Linux, MacOS, Azure, Docker und AWS.

Wie erstellt man einen CSV Reader in C# mit IronXL?

Voraussetzungen

Um Daten aus einer CSV-Datei in eine Excel-Datei zu konvertieren und sie in C# zu lesen, benötigen wir die folgenden Werkzeuge:

  1. Visual Studio: ist eine wesentliche integrierte Entwicklungsumgebung (IDE) für die Arbeit an C# .NET-Anwendungen. Es ist die offizielle und empfohlene IDE für die Entwicklung von C#-Apps und kann von der Microsoft-Website heruntergeladen und installiert werden. Allerdings können auch andere IDEs verwendet werden, die eine C#-Umgebung unterstützen, wenn der Entwickler es bevorzugt.
  2. Erstellen Sie eine Konsolen-App: Folgen Sie den Schritten, um eine einfache Konsolenanwendung zu erstellen.
  • Öffnen Sie Visual Studio und klicken Sie auf "Projekt erstellen".

    So lesen Sie eine CSV-Datei in C#, Abbildung 2: Neues Projektfenster Neues Projektfenster

  • Wählen Sie "Konsolen-App" aus der Liste der verfügbaren Optionen. Stellen Sie sicher, dass die ausgewählte Sprache C# ist.

    So lesen Sie eine CSV-Datei in C#, Abbildung 3: Erstellen einer neuen Konsolenanwendung Erstellen Sie eine neue Konsolen-App

    • Benennen Sie als Nächstes Ihr Projekt nach Belieben.

      So lesen Sie eine CSV-Datei in C#, Abbildung 4: Konfiguration Konfiguration

    • Der nächste Schritt in der Projektkonfiguration ist die Auswahl des .NET Frameworks. Die neueste verfügbare Version ist .NET 7.0, die im Standardzeitraum unterstützt wird. Um jedoch potenzielle Fehler zu vermeiden, können Sie sich für die stabilere Version von .NET 6.0 entscheiden, da Microsoft dafür langfristigen Support bietet. Es ist wichtig, die geeignete Version basierend auf Ihren spezifischen Anforderungen zu wählen.

  1. IronXL - Es ist die .NET Excel-Bibliothek, die entwickelt wurde, um mit Excel-Tabellen zu arbeiten. Es muss in Ihrer C#-Anwendung installiert werden, bevor Sie es verwenden. Sie können das Paket aus verschiedenen Quellen herunterladen und installieren:
    1. NuGet - der Paketmanager für .NET. Sie können IronXL direkt von der NuGet-Website herunterladen.
    2. Visual Studio NuGet-Paket-Manager: Öffnen Sie den Paketmanager, indem Sie zu Tools > NuGet-Paket-Manager > Pakete für die Lösung verwalten... gehen.
  2. Laden Sie die IronXL .NET Excel DLL Zip-Datei direkt von der Iron-Website herunter und fügen Sie sie als Projektreferenz zur Projektlösung hinzu.

IronXL-Namespace hinzufügen

Sobald die Voraussetzungen erfüllt sind, besteht der nächste Schritt darin, den Namespace IronXL über dem Quellcode in der Datei main.cs hinzuzufügen:

using IronXL;

Eine bestehende CSV-Datei öffnen

IronXL bietet eine einfache Möglichkeit, CSV-Dateien in C# zu lesen. Öffnen Sie zuerst eine CSV-Datei zum Lesen. Es handelt sich um einen Dateityp, der auf Zeilen und Spalten basiert. Hier wird die Klasse WorkBook zusammen mit ihrer Methode LoadCSV verwendet, um eine CSV-Datei zu öffnen. Der Code lautet wie folgt:

// Load the CSV file and convert it to XLSX format.
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

Die Methode LoadCSV in IronXL ermöglicht es Ihnen, eine CSV-Datei zu öffnen und in das XLSX-Format zu konvertieren. Diese Methode bietet Möglichkeiten, das im CSV-File verwendete Listen-Trennzeichen anzugeben. In diesem Beispiel wird das Standard-Trennzeichen, das ein Komma ist, verwendet. Die resultierende Datei wird geöffnet und kann mit den Funktionen von IronXL zur Lesen und Bearbeitung von Excel-Tabellen weiterverarbeitet werden.

So lesen Sie eine CSV-Datei in C#, Abbildung 5: CSV-Datei CSV-Datei

Arbeitsblatt aus der CSV Reader Klasse erhalten

Im vorherigen Schritt wurde die CSV-Datei als Excel-Arbeitsmappe mit IronXL geöffnet. Rufen Sie nun das Standardarbeitsblatt aus der Arbeitsmappe mithilfe der Klasse WorkSheet ab. Das folgende Beispiel zeigt, wie man das Arbeitsblatt zum Lesen von CSV-Daten erhält:

// Retrieve the default worksheet from the loaded workbook.
WorkSheet ws = csv.DefaultWorkSheet;

Für weitere Informationen zum Arbeiten mit Excel-Arbeitsblättern können Sie diese Code-Beispiel-Seite besuchen.

CSV-Daten mit C#-DataTable lesen

Sobald das CSV erfolgreich geladen ist und die Daten als Arbeitsblatt verfügbar sind, können die Daten sehr einfach aus der CSV-Datei in eine C#-DataTable gelesen werden.

Arbeitsblatt in DataTable konvertieren

Zuerst wird eine DataTable-Instanz erstellt und die Arbeitsblattdaten mithilfe der ToDataTable- Methode in eine Tabelle konvertiert. Der folgende Code hilft, diese Aufgabe zu erreichen:

// Convert the worksheet data to a DataTable.
DataTable dt = ws.ToDataTable(true);

CSV-Daten lesen starten

Iteriere nun mit der DataTable-Instanz durch alle Datensätze. Die Daten werden in Zeilen und Spalten empfangen. Zuerst bewegen Sie sich durch jede Spalte, um ihren Wert zu erhalten. Um alle Datensätze zusammen mit der Kopfzeile zu erhalten, verwenden Sie den folgenden Code-Snippet:

// Iterate over each row in the DataTable.
foreach (DataRow row in dt.Rows)
{
    // Iterate over each column in the current row.
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Print each column value in the current row.
        Console.Write(row[i] + "  ");
    }
    // Move to the next line after printing all columns of the current row.
    Console.WriteLine();
}

Im obigen Code wird eine foreach Schleife verwendet, um einen einzelnen Datensatz aus einer Sammlung von Zeilen zu erhalten. Dann wird in einer verschachtelten For-Schleife die Anzahl der Spalten gezählt und schließlich werden die Daten aus jeder Zeile auf dem Bildschirm ausgegeben. Das Ergebnis wird ähnlich wie eine CSV-Datei formatiert.

So lesen Sie eine CSV-Datei in C#, Abbildung 6: Ausgabe Ausgabe

Zusammenfassung

Dieser Artikel zeigte, wie man mit der IronXL-Bibliothek einen CSV-Leser in C# erstellt. Das Laden von CSV-Dateien wird mit IronXL erleichtert, da es das CSV-Format in Excel-Tabellen unterstützt. Das Objekt DataTable wird verwendet, um einen eleganten CSV-Reader zu erstellen und die Ausgabe so zu formatieren, dass sie der Originaldatei entspricht.

IronXL bietet auch bequeme Konvertierung zwischen verschiedenen Dateiformaten und ermöglicht das Erstellen von Excel-Dateien von Grund auf neu, ohne dass Interop und Microsoft Excel installiert sein müssen. Es ist außerdem kompatibel mit C# DataSet und DataTable und bietet Entwicklern somit Flexibilität bei der Datenkonvertierung, ohne auf Anwendungen von Drittanbietern angewiesen zu sein. Mit seinen leistungsstarken Funktionen ist IronXL ein wertvolles Werkzeug für C#-Entwickler zum Arbeiten mit Excel-Tabellen und zum effizienten Umgang mit CSV-Daten.

IronXL ist kostenlos für die Entwicklung. Für die kommerzielle Nutzung ist jedoch der Kauf einer Lizenz ab $999 erforderlich. Sie können auch den kostenlosen Test verwenden, um die Kompatibilität seines kompilierten .dll mit Ihrem Projekt im Produktionsmodus zu testen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.