Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Artikel wird untersucht, wie man einen C# CSV Reader mit der IronXL Bibliothek erstellt.
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.
Um Daten aus einer CSV-Datei in eine Excel-Datei zu konvertieren und sie in C# zu lesen, benötigen wir die folgenden Tools:
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.
Erstellen einer Konsolenanwendung: Folgen Sie den Schritten, um eine einfache Konsolenanwendung zu erstellen.
Öffnen Sie Visual Studio und klicken Sie auf "Ein Projekt erstellen".
Neues Projektfenster
Wählen Sie "Console App" aus der Liste der verfügbaren Optionen. Stellen Sie sicher, dass die ausgewählte Sprache C# ist.
Erstellen einer neuen Konsolenanwendung
Geben Sie Ihrem Projekt einen Namen Ihrer Wahl.
Konfiguration
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:
NuGet - der Paketmanager für .NET. Sie können IronXL direkt von der WebsiteNuGet-Website.
visual Studio NuGet Package Manager_: Öffnen Sie den Paketmanager, indem Sie Tools > NuGet Package Manager > Pakete für die Lösung verwalten...** wählen
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
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:= ",")
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.
CSV-Datei
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
Weitere Informationen zur Arbeit mit Excel-Arbeitsblättern finden Sie hiercode-Beispiele Seite.
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.
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)
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
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.
Output
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.
9 .NET API-Produkte für Ihre Bürodokumente