IRONXL VERWENDEN

Lesen einer CSV-Datei in C#

Aktualisiert 24. März 2024
Teilen Sie:

In diesem Artikel wird untersucht, wie man einen C# CSV Reader mit der IronXL Bibliothek 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. IronXL wurde speziell für .NET entwickelt und legt den Schwerpunkt auf Geschwindigkeit, Genauigkeit und Benutzerfreundlichkeit. Sie ermöglicht esspeichern von Excel-Dateien in verschiedenen Formaten undladen verschiedener Tabellenkalkulationsformate in Excel, um die Daten effizient zu lesen.

IronXL unterstützt Excel-Arbeitsmappenformate mit verschiedenen Dateierweiterungen, darunter CSV und TSV, XLS und XLSX, XSLT und XLSM. Es ist sowohl mit der neuesten Version des .NET-Frameworks als auch mit allen früheren Versionen bis 2.0 kompatibel. 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 Tools:

  1. Visual Studio: ist eine wichtige integrierte Entwicklungsumgebung(IDE) für die Arbeit an C# .NET-Anwendungen. Es ist die offizielle und empfohlene IDE für die Entwicklung von C#-Anwendungen und kann von derMicrosoft-Website. Andere IDEs, die eine C#-Umgebung unterstützen, können jedoch auch verwendet werden, wenn der Entwickler dies wünscht.

  2. Erstellen einer Konsolenanwendung: Folgen Sie den Schritten, um eine einfache Konsolenanwendung zu erstellen.

    • Öffnen Sie Visual Studio und klicken Sie auf "Ein Projekt erstellen".

      Wie man CSV-Dateien in C# liest, Abbildung 2: Neues Projektfenster

      Neues Projektfenster

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

      Lesen einer CSV-Datei in C#, Abbildung 3: Erstellen einer neuen Konsolenanwendung

      Erstellen einer neuen Konsolenanwendung

    • Geben Sie Ihrem Projekt einen Namen Ihrer Wahl.

      Lesen einer 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 mögliche Fehler zu vermeiden, können Sie sich jedoch für die stabilere Version von .NET 6.0 entscheiden, da Microsoft dafür langfristigen Support bietet. Es ist wichtig, dass Sie die richtige Version für Ihre spezifischen Anforderungen wählen.
  3. IronXL - Die .NET-Excel-Bibliothek, die für die Arbeit mit Excel-Tabellen entwickelt wurde. Es muss in Ihrer C#-Anwendung installiert werden, bevor Sie es verwenden können. 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 WebsiteNuGet-Website.

    2. visual Studio NuGet Package Manager_: Öffnen Sie den Paketmanager, indem Sie Tools > NuGet Package Manager > Pakete für die Lösung verwalten...** wählen

    3. ironXL herunterladen.NET Excel DLL zip-Datei_ direkt von der Iron-Website und fügen Sie sie der Projektlösung als Projektreferenz hinzu.

IronXL Namespace hinzufügen

Sobald Sie die Voraussetzungen geschaffen haben, müssen Sie den IronXL-Namensraum in den Quellcode der Datei "main.cs" einfügen:

using IronXL;
using IronXL;
Imports IronXL
VB   C#

Vorhandene CSV-Datei öffnen

IronXL bietet eine einfache Möglichkeit zurcSV-Dateien lesen in C#. Öffnen Sie zunächst eine CSV-Datei zum Lesen. Es handelt sich um einen Dateityp, der auf Zeilen und Spalten basiert. Hier ist diearbeitsbuch klasse wird zusammen mit ihrerloadCSV methode, um eine CSV-Datei zu öffnen. Der Code lautet wie folgt:

var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
Dim csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
VB   C#

Mit der Methode LoadCSV in IronXL können Sie eine CSV-Datei öffnen und in das XLSX-Format konvertieren. Diese Methode bietet Optionen zur Angabe des in der CSV-Datei verwendeten Listentrennzeichens. In diesem Beispiel wird das Standardtrennzeichen, ein Komma, verwendet. Die resultierende Datei wird geöffnet und kann mit den Funktionen von IronXL zum Lesen und Bearbeiten von Excel-Tabellen weiterverarbeitet werden.

Lesen einer CSV-Datei in C#, Abbildung 5: CSV-Datei

CSV-Datei

Arbeitsblatt aus CSV-Reader-Klasse abrufen

Im vorherigen Schritt wurde die CSV-Datei mit IronXL als Excel-Arbeitsmappe geöffnet. Holen Sie nun das Standard-Arbeitsblatt aus der Arbeitsmappe mit dem Befehlarbeitsblatt klasse. Das folgende Beispiel zeigt, wie man das Arbeitsblatt zum Lesen von CSV-Daten abruft:

WorkSheet ws = workbook.DefaultWorkSheet;
WorkSheet ws = workbook.DefaultWorkSheet;
Dim ws As WorkSheet = workbook.DefaultWorkSheet
VB   C#

Weitere Informationen zur Arbeit mit Excel-Arbeitsblättern finden Sie hiercode-Beispiele Seite.

CSV-Daten lesen mit C# DataTable

Sobald die CSV-Datei erfolgreich geladen wurde und die Daten als Arbeitsblatt zur Verfügung stehen, können die Daten sehr einfach aus der CSV-Datei in eine C#-Datentabelle eingelesen werden.

Arbeitsblatt in DataTable konvertieren

Erstellen Sie zunächst eine DataTable-Instanz und konvertieren Sie die Arbeitsblattdaten in eine Tabelle, indem Sie dietoDataTable methode. Der folgende Code hilft, diese Aufgabe zu erfüllen:

DataTable dt = ws.ToDataTable(true);
DataTable dt = ws.ToDataTable(true);
Dim dt As DataTable = ws.ToDataTable(True)
VB   C#

Lesen von CSV-Daten beginnen

Durchlaufen Sie nun alle Datensätze mit Hilfe der Instanz "DataTable". Die Daten werden in Zeilen und Spalten empfangen. Gehen Sie zunächst durch die einzelnen Spalten, um deren Wert zu ermitteln. Um alle Datensätze zusammen mit der Kopfzeile zu erhalten, verwenden Sie das folgende Codeschnipsel:

foreach (DataRow row in dt.Rows) //access rows
{
    for (int i = 0; i < dt.Columns.Count; i++) //access columns of corresponding row
    {
        Console.Write(row [i] + "  "); //format output 
    }
    Console.WriteLine();
}
foreach (DataRow row in dt.Rows) //access rows
{
    for (int i = 0; i < dt.Columns.Count; i++) //access columns of corresponding row
    {
        Console.Write(row [i] + "  "); //format output 
    }
    Console.WriteLine();
}
For Each row As DataRow In dt.Rows 'access rows
	For i As Integer = 0 To dt.Columns.Count - 1 'access columns of corresponding row
		Console.Write(row (i) & "  ") 'format output
	Next i
	Console.WriteLine()
Next row
VB   C#

In dem 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. Die Ausgabe wird ähnlich wie eine CSV-Datei formatiert.

Lesen einer CSV-Datei in C#, Abbildung 6: Ausgabe

Output

Zusammenfassung

In diesem Artikel wurde gezeigt, wie man einen CSV-Leser in C# mit der IronXL-Bibliothek erstellt. Das Laden von CSV-Dateien ist mit IronXL ein Kinderspiel, da es das CSV-Format in Excel-Tabellen unterstützt. das Objekt "DataTable" wird verwendet, um einen eleganten CSV-Leser zu erstellen und die Ausgabe so zu formatieren, dass sie der Originaldatei entspricht.

IronXL bietet auch praktischekonvertierung zwischen verschiedenen Dateiformaten und ermöglicht die Erstellung von Excel-Dateien von Grund auf, ohne dass Interop und Microsoft Excel installiert sein müssen. Es ist auch mit C# DataSet und DataTable kompatibel und bietet Entwicklern 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, um mit Excel-Tabellen zu arbeiten und CSV-Daten effizient zu verarbeiten.

IronXL ist für Entwickler kostenlos. Für die kommerzielle Nutzung müssen Sie jedoch dielizenz ausgehend von $749. Sie können auch seinekostenloser Test um die Kompatibilität der kompilierten .dll mit Ihrem Projekt im Produktionsmodus zu testen.

< PREVIOUS
Konvertieren von Datensätzen in Excel in C#
NÄCHSTES >
Abrufen von Zellwerten aus einer Excel-Datei in C#

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,132,445 Lizenzen anzeigen >