Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man eine C# CSV-Bibliothek zum Lesen und Schreiben von Dateien verwendet

Die Arbeit mit CSV-Dateien in C# geht oft über einfaches Lesen und Schreiben hinaus. Entwickler benötigen zuverlässige CSV-Datei-Verarbeitung, reibungslosen Datenimport/-export und einfache Integration mit Tabellenkalkulations-Workflows. Während kostenlose Bibliotheken wie CsvHelper grundlegende CSV-Operationen abdecken, reichen sie manchmal nicht aus, wenn Unterstützung für Excel-Arbeitsbücher, hohe Leistung oder konsistente Verarbeitung von Zeilen, Spalten und Datentypen benötigt wird.

IronXL löst diese Herausforderungen, indem es eine einzelne .NET-Bibliothek bereitstellt, die nahtlos mit CSV- und Excel-Formaten umgehen kann, ohne dass Microsoft Office erforderlich ist. Es bietet robuste Funktionen für das Lesen und Schreiben von CSVs, Mapping von benutzerdefinierten Klassenobjekten und das Konvertieren zwischen kommaseparierten Werten und Excel. Alles in einem leistungsstarken, speicherschonenden Workflow, der sowohl für Desktop- als auch Webanwendungen geeignet ist.

Wie beginnt man mit IronXL?

Die Installation von IronXL dauert nur Sekunden über den NuGet Package Manager. Öffnen Sie Ihre Paketmanager-Konsole in Visual Studio und führen Sie aus:

Install-Package IronXL.Excel

Nach der Installation fügen Sie den IronXL-Namespace zu Ihrer C#-Datei hinzu:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

IronXL funktioniert auf Windows-, Linux- und macOS-Umgebungen und unterstützt .NET Framework 4.6.2+ und .NET Core/5/6/7/8+. Die Bibliothek arbeitet unabhängig ohne Abhängigkeiten von Microsoft Office, was sie ideal für Server-Bereitstellungen und Cloud-Anwendungen macht. Für detaillierte Installationsanweisungen besuchen Sie den IronXL-Installationsleitfaden.

Wie liest man CSV-Dateien mit IronXL?

IronXL unterstützt das einfache Lesen von CSV-Dateien, wobei der gesamte Prozess einem intuitiven Muster folgt. Die Bibliothek handhabt automatisch gängige Herausforderungen wie Zeichencodierungserkennung und Trennzeichenidentifikation, Probleme, denen Entwickler beim Parsen von CSV-Daten häufig begegnen:

// Load a CSV file into a WorkBook
WorkBook workBook = WorkBook.Load("sales_data.csv");
// Access the imported worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Read specific cell values
string customerName = workSheet["A2"].StringValue;
decimal orderAmount = workSheet["B2"].DecimalValue;
// iterating from row 1 to skip the header row
for (int i = 1; i < workSheet.Rows.Count(); i++)
{
    var row = workSheet.Rows[i];
    Console.WriteLine($"Customer: {row.Columns[0].Value}, Amount: {row.Columns[1].Value}");
}
// Load a CSV file into a WorkBook
WorkBook workBook = WorkBook.Load("sales_data.csv");
// Access the imported worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Read specific cell values
string customerName = workSheet["A2"].StringValue;
decimal orderAmount = workSheet["B2"].DecimalValue;
// iterating from row 1 to skip the header row
for (int i = 1; i < workSheet.Rows.Count(); i++)
{
    var row = workSheet.Rows[i];
    Console.WriteLine($"Customer: {row.Columns[0].Value}, Amount: {row.Columns[1].Value}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieser Code lädt eine CSV-Datei in ein WorkBook-Objekt, das volle Tabellenkalkulationsfunktionen bietet. Die DefaultWorkSheet-Eigenschaft bietet sofortigen Zugriff auf die CSV-Daten. Einzelne Zellen können mit vertrauter Excel-Notation wie "A2" abgerufen werden, wobei integrierte Typumwandlungsmethoden (StringValue, DecimalValue, IntValue) für eine ordnungsgemäße Datenverarbeitung sorgen. Die for-Schleife demonstriert die Zeileniteration, wobei jede Zeile als Sammlung von Zellen behandelt wird. Wir haben eine Schleife benutzt, die automatisch die erste Zeile überspringt, da sie eine Kopfzeile ist; Wenn Sie jedoch Ihre Kopfzeile als Teil der Ausgabe behalten möchten, verwenden Sie einfach:

foreach (var row in workSheet.Rows)
{
    Console.WriteLine($"{row.Columns[0].Value}, {row.Columns[1].Value}");
}
foreach (var row in workSheet.Rows)
{
    Console.WriteLine($"{row.Columns[0].Value}, {row.Columns[1].Value}");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Für komplexere Szenarien erkunden Sie das vollständige Lesetutorial.

Ausgabe

Wie man eine C# CSV-Bibliothek zum Lesen und Schreiben von Dateien verwendet: Abbildung 1 - Lesen der CSV-Dateiausgabe

Für fortgeschrittene Szenarien können Entwickler CSV-Zeilen in benutzerdefinierte Klassenobjekte mappen, indem sie jede Zeile durchlaufen und Zellwerte zu Objekt-Eigenschaften zuweisen. Dieser Ansatz bietet eine saubere Möglichkeit, mit strukturierten Daten in C# zu arbeiten.

Wie schreibt man CSV-Dateien in C#?

Das Erstellen von CSV-Dateien mit IronXL unterstützt mehrere Ansätze, von der Erstellung neuer Tabellenkalkulationen bis hin zur Konvertierung bestehender Datenstrukturen. Diese Flexibilität macht es ideal für Datenexport-Szenarien:

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("inventory");
// Add header row
workSheet["A1"].Value = "Product";
workSheet["B1"].Value = "Quantity";
workSheet["C1"].Value = "Price";
// Add data rows
workSheet["A2"].Value = "Widget";
workSheet["B2"].Value = 100;
workSheet["C2"].Value = 19.99;
// Save as CSV
workBook.SaveAsCsv("inventory.csv");
// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("inventory");
// Add header row
workSheet["A1"].Value = "Product";
workSheet["B1"].Value = "Quantity";
workSheet["C1"].Value = "Price";
// Add data rows
workSheet["A2"].Value = "Widget";
workSheet["B2"].Value = 100;
workSheet["C2"].Value = 19.99;
// Save as CSV
workBook.SaveAsCsv("inventory.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Dieses Beispiel erstellt ein neues Arbeitsbuch von Grund auf und füllt es mit Daten. Die SaveAsCsv()-Methode exportiert das Arbeitsblatt in das CSV-Format und kümmert sich dabei automatisch um das richtige Format und die Trennzeichen. IronXL bewahrt Datentypen während des Exports, wobei Zahlen numerisch bleiben, anstatt alles in Zeichenfolgen zu konvertieren. Die SaveAsCsv-Methode unterstützt bei Bedarf benutzerdefinierte Trennzeichen.

Ausgabe

Wie man eine C# CSV-Bibliothek zum Lesen und Schreiben von Dateien verwendet: Abbildung 2 - Neu erstellte CSV-Datei mit IronXL

Für bestehende Daten kann IronXL DataTables direkt konvertieren:

DataTable dataTable = GetDataFromDatabase();
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("export");
workSheet.InsertDataTable(dataTable, "A1");
workBook.SaveAsCsv("export.csv");
DataTable dataTable = GetDataFromDatabase();
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("export");
workSheet.InsertDataTable(dataTable, "A1");
workBook.SaveAsCsv("export.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Kann IronXL zwischen CSV- und Excel-Formaten konvertieren?

IronXLs herausragendes Merkmal ist die nahtlose Konvertierung zwischen CSV- und Excel-Formaten. Diese Fähigkeit beseitigt die Notwendigkeit für separate Bibliotheken beim Arbeiten mit verschiedenen Dateitypen, ein häufiges Bedürfnis, das von Entwicklern diskutiert wird:

// Convert CSV to Excel
WorkBook csvWorkBook = WorkBook.Load("data.csv");
csvWorkBook.SaveAs("data.xlsx");
// Convert Excel to CSV
WorkBook xlsxWorkBook = WorkBook.Load("report.xlsx");
xlsxWorkBook.SaveAsCsv("report.csv");
// Convert CSV to Excel
WorkBook csvWorkBook = WorkBook.Load("data.csv");
csvWorkBook.SaveAs("data.xlsx");
// Convert Excel to CSV
WorkBook xlsxWorkBook = WorkBook.Load("report.xlsx");
xlsxWorkBook.SaveAsCsv("report.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Diese Konvertierungen bewahren die Datenintegrität, einschließlich numerischer Typen, Datumsangaben und Formeln, wo vorhanden. Beim Konvertieren von Excel-Dateien mit mehreren Blättern in CSV erstellt IronXL für jedes Arbeitsblatt separate CSV-Dateien:

WorkBook multiSheetWorkBook = WorkBook.Load("multi_sheet.xlsx");
multiSheetWorkBook.SaveAsCsv("output.csv");
// Creates: output.Sheet1.csv, output.Sheet2.csv, etc.
WorkBook multiSheetWorkBook = WorkBook.Load("multi_sheet.xlsx");
multiSheetWorkBook.SaveAsCsv("output.csv");
// Creates: output.Sheet1.csv, output.Sheet2.csv, etc.
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der Konvertierungsprozess bewältigt komplexe Excel-Funktionen gekonnt. Formeln werden in ihre Werte ausgewertet, Formatierungen werden, wenn möglich, beibehalten und Datenvalidierungsregeln im Excel-Format aufrechterhalten. Erfahren Sie mehr über die Konvertierung von Excel zu CSV in der Dokumentation.

Wie man eine C# CSV-Bibliothek zum Lesen und Schreiben von Dateien verwendet: Abbildung 3 - Mehrseitige Excel-Datei als separate CSV-Dateien gespeichert

Und um zu sehen, wie sich eine dieser CSV-Dateien im Vergleich zur ursprünglichen .xlsx-Datei schlägt, werfen wir einen Blick auf die Ausgabe. Kunden-Datei in Notepad geöffnet vs. das Kunden-Blatt, wie in Excel angezeigt:

Wie man eine C# CSV-Bibliothek zum Lesen und Schreiben von Dateien verwendet: Abbildung 4 - Ursprüngliche Excel-Datei vs. die konvertierte CSV-Datei

Starten Sie jetzt mit IronXL.
green arrow pointer

Warum IronXL für die CSV-Datei-Verarbeitung wählen?

Bei der Bewertung von C# CSV-Bibliotheken berücksichtigen Entwickler Faktoren wie Benutzerfreundlichkeit, Vollständigkeit der Funktionen und langfristige Unterstützung. IronXL erfüllt diese Bedürfnisse umfassend:

Wie man eine C# CSV-Bibliothek zum Lesen und Schreiben von Dateien verwendet: Abbildung 5 - IronXL vs. nur CSV-Bibliotheken Vergleichstabelle

Über grundlegende CSV-Operationen hinaus bietet IronXL Enterprise-Funktionen wie die Verarbeitung passwortgeschützter Dateien, die Erhaltung von Zellformatierungen und die Berechnung von Formeln. Das einheitliche API bedeutet, dass Entwickler eine Bibliothek für alle Tabellenkalkulationsbedürfnisse lernen, was die Komplexität in Projekten reduziert, die mit mehreren Dateiformaten umgehen.

Die plattformübergreifende Kompatibilität sorgt für konsistentes Verhalten über Entwicklungs- und Produktionsumgebungen hinweg. Der verwaltete Code-Ansatz der Bibliothek beseitigt plattformspezifische Abhängigkeiten, was die Bereitstellung und Wartung vereinfacht. Für detaillierte Funktionsvergleiche siehe die IronXL Funktionsseite.

Abschluss

IronXL rationalisiert den gesamten Arbeitsablauf des Lesens und Schreibens von CSV-Dateien, der Konvertierung zwischen Excel und CSV sowie der Handhabung fortschrittlicher Tabellenkalkulationsfunktionen. Es ist mehr als nur eine weitere CSV-Bibliothek, es ist ein komplettes Tabellenkalkulation-Toolset für .NET-Entwickler.

Durch die Kombination einer sauberen API, umfassender Unterstützung und Tests in Enterprise-Qualität hilft IronXL Entwicklern, verschwendete Zeit beim Verfolgen von Bugs, beim Patchen mit ad-hoc Pull-Anfragen oder beim Verlassen auf fragmentierte Open-Source-Pakete zu vermeiden.

Wenn Ihr Projekt zuverlässige, hochleistungsfähige Tabellenkalkulationsfunktionalität erfordert, ist IronXL die richtige Wahl. Es ermöglicht Ihnen, Dateien zu verwalten, Daten zu verarbeiten und skalierbare Lösungen zu entwickeln, alles mit professioneller Stabilität und Benutzerfreundlichkeit.

Bereit, Ihre CSV- und Excel-Verarbeitung zu vereinfachen? Starten Sie mit einer kostenlosen Testversion, beginnend bei $liteLicense, die professionellen Support und laufende Updates beinhaltet.

Häufig gestellte Fragen

Was ist IronXL und wie hilft es bei CSV-Dateien in C#?

IronXL ist eine leistungsstarke C#-Bibliothek, die Entwicklern ermöglicht, CSV-Dateien nahtlos zu lesen, zu schreiben und zu konvertieren. Sie bietet erweiterte Unterstützung für Excel-Arbeitsmappen und gewährleistet eine hohe Leistung und konsistente Handhabung von Zeilen, Spalten und Datentypen.

Warum sollte ich IronXL statt kostenloser Bibliotheken wie CsvHelper verwenden?

Während CsvHelper für grundlegende CSV-Operationen großartig ist, überzeugt IronXL mit Funktionen wie der Unterstützung von Excel-Arbeitsmappen, verbesserter Leistung und robuster Datentypen-Verarbeitung und eignet sich daher für komplexere Tabellenkalkulationsabläufe.

Kann IronXL sowohl CSV- als auch Excel-Formate handhaben?

Ja, IronXL ist darauf ausgelegt, sowohl CSV- als auch Excel-Formate effizient zu verwalten und eine einfache Konvertierung zwischen beiden zu ermöglichen.

Unterstützt IronXL eine leistungsstarke Datenverarbeitung?

IronXL ist für hohe Leistung ausgelegt und gewährleistet reibungslose Datenimport- und exportprozesse mit optimaler Geschwindigkeit und Effizienz.

Ist es möglich, IronXL in bestehende Tabellenkalkulationsabläufe zu integrieren?

Absolut, IronXL integriert sich nahtlos in bestehende Tabellenkalkulationsabläufe und verbessert die Fähigkeit, Daten über CSV- und Excel-Formate hinweg zu verwalten.

Was macht IronXL für komplexe CSV-Dateioperationen geeignet?

IronXL bietet robuste Funktionen wie die konsistente Handhabung von Zeilen, Spalten und Datentypen und ist ideal für komplexe CSV-Dateioperationen, die mehr als eine grundlegende Verarbeitung erfordern.

Kann ich IronXL verwenden, um CSV-Dateien in Excel zu konvertieren?

Ja, eine der Hauptfunktionen von IronXL ist die Möglichkeit, CSV-Dateien in das Excel-Format und umgekehrt zu konvertieren und so die Datenverwaltungsprozesse zu rationalisieren.

Wie gewährleistet IronXL eine zuverlässige Verarbeitung von CSV-Dateien?

IronXL gewährleistet eine zuverlässige Verarbeitung von CSV-Dateien durch seine fortschrittlichen Funktionen, die die Unterstützung komplexer Datentypen und die Integration der Excel-Funktionalitäten umfassen.

Was sind die Vorteile der Verwendung von IronXL für den Datenimport/-export?

IronXL bietet reibungslose Datenimport- und exportprozesse, spart Entwicklern Zeit und Aufwand und gewährleistet gleichzeitig die Datenintegrität und -genauigkeit über verschiedene Formate hinweg.

Ist IronXL einfach zu bedienen für Entwickler, die neu in CSV-Operationen in C# sind?

Ja, IronXL ist benutzerfreundlich mit einfachen Codebeispielen und leicht für Entwickler zugänglich, die neu in CSV-Operationen sind.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen