Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Verwendung des .NET Core CSV-Readers mit IronXL: Praktische Beispiele

Die Verarbeitung von CSV-Dateioperationen in .NET Core-Anwendungen ist eine häufige Anforderung für Datenimport- und -exportvorgänge. Dennoch stoßen Entwickler beim effizienten Parsen von CSV-Dateiinhalten häufig auf Herausforderungen wie unterschiedliche Trennzeichen, Datentypkonvertierungen und Leistungsprobleme. Für das Parsen von CSV-Dateien existieren zwar Bibliotheken wie das CsvHelper-Paket und TextFieldParser, aber nicht alle bieten Interoperabilität mit Excel und verfügen über starke Ausnahmebehandlungsfunktionen. IronXL ist eine praxiserprobte CSV-Parser-Lösung, die sowohl CSV- als auch Excel-Formate verarbeitet und eine hohe Leistungsfähigkeit für umfangreiche Stapelverarbeitungsszenarien bietet. Dieses Tutorial demonstriert, wie IronXL als .NET Core CSV-Reader effektiv genutzt werden kann, mit praktischen, leicht nachvollziehbaren Beispielen für das effiziente Parsen von CSV-Daten, einschließlich asynchroner Operationen für eine verbesserte Reaktionsfähigkeit der Anwendung. Entwickler, die Verbesserungen beitragen oder Pull-Requests für Open-Source-CSV-Dienstprogramme einreichen, werden auch die klare API von IronXL als wertvolle Referenz finden, insbesondere wenn Datenmengen verwaltet werden, die wiederholte Werte, doppelte Einträge enthalten oder während des Datenimportprozesses einer Datenvalidierung bedürfen.

Im .NET Ökosystem gibt es mehrere Pakete für die Bearbeitung von CSV-Dateien, darunter Alternativen wie EPPlus, NPOI und OpenXML. IronXL ist jedoch aufgrund seiner Vielseitigkeit die erste Wahl für Entwickler, die mehr als nur einfaches Lesen von CSV-Dateien benötigen und die Interoperabilität mit Excel innerhalb einer einzigen CSV-Bibliothek nutzen möchten – insbesondere für ETL-Operationen und die Berichtserstellung in Unternehmensanwendungen. Die Wahl des richtigen Parsers hängt von Ihren spezifischen Anforderungen ab. Dieser Leitfaden führt Sie daher anhand von realen Mustern durch die Welt der Parser, um Ihnen zu helfen, eine fundierte Entscheidung zu treffen.

Verwendung des .NET Core CSV-Readers IronXL mit praktischen Beispielen: Bild 1 - IronXL

Warum sollten Sie IronXL als Ihren .NET Core CSV-Reader wählen?

Bei der Auswahl eines .NET Core CSV-Readers bietet IronXL gegenüber herkömmlichen CSV-Parsing-Bibliotheken mehrere überzeugende Vorteile. IronXL integriert sich in die moderne Architektur von .NET Core und gewährleistet gleichzeitig die Abwärtskompatibilität mit .NET Framework -Projekten. Diese Lösung beseitigt häufige Probleme, mit denen Entwickler bei der Arbeit mit CSV-Dateien konfrontiert sind, darunter:

  • Automatische Erkennung der Kodierung für internationale Zeichensätze
  • Intelligente Trennungserkennung ohne manuelle Konfiguration
  • Speicheroptimierte Verarbeitung von Dateien, die von Kilobyte bis zu Gigabyte reichen
  • Eingebaute Datentypinferenz und -konvertierung
  • Behandlung von Wagenrücklauf und Zeilenumbruch über Plattformen hinweg
  • Unterstützung von Excelformeln auch bei der Arbeit mit CSV-Daten
  • Plattformübergreifende Zuverlässigkeit auf Windows, Linux und macOS

Im Gegensatz zu einfachen CSV-Readern, die eine umfangreiche Konfiguration und manuelle Parsing-Logik erfordern, behandelt IronXL Sonderfälle automatisch – wie zum Beispiel Felder in Anführungszeichen, die Trennzeichen enthalten, mehrzeilige Zellenwerte und Sonderzeichen. Die Architektur der Bibliothek gewährleistet durch Lazy Loading und Streaming-Funktionen eine optimale Performance und eignet sich daher sowohl für kleine Konfigurationsdateien als auch für umfangreiche Datenverarbeitungsaufgaben. IronXL kann bei Bedarf Kopfzeilen überspringen und komplexe Datenstrukturen effizient aufteilen. Mehr dazu erfahren Sie in der IronXL Funktionsübersicht .

Für Entwickler, die von Altsystemen umsteigen, bietet IronXL eine vertraute API, die die Lernkurve reduziert und gleichzeitig moderne Asynchron-/Await-Muster für reaktionsfähige Anwendungen bietet. Dies macht es zur idealen Wahl für Teams, die ihre Datenverarbeitungsinfrastruktur modernisieren. Die vollständige IronXL Dokumentation mit API-Referenzen und Konfigurationsoptionen finden Sie hier.

Wie installiert man IronXL zum Lesen von CSV-Dateien?

Die Installation von IronXL in Ihrem .NET Core -Projekt dauert nur wenige Sekunden, egal ob Sie eine Konsolenanwendung, eine ASP.NET Core Webanwendung oder eine Windows Forms-Anwendung erstellen. Um CSV-Dateien in .NET Core effizient zu analysieren und mit dem Lesen von CSV-Daten zu beginnen, öffnen Sie die Paket-Manager-Konsole in Visual Studio und führen Sie aus:

Install-Package IronXl.Excel
Install-Package IronXl.Excel
SHELL

Oder verwenden Sie die .NET-CLI:

dotnet add package IronXl.Excel
dotnet add package IronXl.Excel
SHELL

Verwendung des .NET Core CSV-Readers IronXL mit praktischen Beispielen: Bild 2 - Installation

Alternativ können Sie den NuGet-Paket-Manager-UI verwenden, indem Sie nach "IronXl.Excel" suchen und auf Installieren klicken. Diese Bibliothek integriert sich während der Migration zu .NET Core in bestehende .NET Framework -Projekte. Sie können auch direkt von der IronXL NuGet -Seite darauf verweisen.

Nach der Installation fügen Sie den Namespace zu Ihrem Code hinzu:

using IronXL;
using IronXL;
$vbLabelText   $csharpLabel

Diese Konfiguration ermöglicht den Zugriff auf leistungsstarke CSV-Lesefunktionen, ohne dass Microsoft Office oder Interop-Abhängigkeiten erforderlich sind, und ist daher ideal für Cloud-Bereitstellungen und Docker-Container geeignet. Detaillierte Installationsanweisungen und Konfigurationseinstellungen finden Sie in der IronXL Installationsdokumentation .

Wie liest man CSV-Dateien mit der LoadCSV-Methode von IronXL?

IronXL vereinfacht die Verarbeitung von CSV-Dateien mit seiner Methode LoadCSV, die CSV-Header, CSV-Spalten und CSV-Zeilen effizient verarbeitet, wie das folgende Beispiel zeigt:

// Load CSV file into a WorkBook object for .NET Core CSV reading
var workbook = WorkBook.LoadCSV("Budget.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
// Access the default worksheet containing parsed CSV data
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Read specific cell values with type-safe methods
string cellValue = worksheet["A1"].StringValue;
// Iterate through a range for bulk CSV data processing
foreach (var cell in worksheet["A1:C10"])
{
    Console.WriteLine($"Cell {cell.AddressString}: {cell.Text}");
}
// Load CSV file into a WorkBook object for .NET Core CSV reading
var workbook = WorkBook.LoadCSV("Budget.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
// Access the default worksheet containing parsed CSV data
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Read specific cell values with type-safe methods
string cellValue = worksheet["A1"].StringValue;
// Iterate through a range for bulk CSV data processing
foreach (var cell in worksheet["A1:C10"])
{
    Console.WriteLine($"Cell {cell.AddressString}: {cell.Text}");
}
$vbLabelText   $csharpLabel

Die Methode LoadCSV erzeugt ein WorkBook Objekt, das Ihre CSV-Datenstruktur im Speicher unter Verwendung einer optimierten Speicherstream-Verarbeitung darstellt. Der Parameter fileFormat gibt das interne Format für die Verarbeitung an, während listDelimiter das in Ihrer CSV-Datei verwendete CSV-Trennzeichen definiert – unterstützt werden tabulatorgetrennte Dateien und pipe-getrennte Formate.

Eingang und Ausgang

Verwendung des .NET Core CSV-Readers IronXL mit praktischen Beispielen: Bild 5 – Beispiel-CSV-Eingabe

Beim Umgang mit CSV-Dateien, die aus Systemen exportiert wurden, die eine sep= Zeile (manchmal auch als "sep takes" Marker bezeichnet) enthalten, liest IronXL diese Metadaten intelligent aus, um das richtige Trennzeichen automatisch zu bestimmen. Diese Funktion spart Zeit bei der Verarbeitung regionaler CSV-Formate, die Semikolons, Tabulatoren oder Pipes anstelle von Kommas verwenden, und gewährleistet die korrekte Kodierungsbehandlung über verschiedene Zeichensätze hinweg.

Die Standardeigenschaft WorkSheet ermöglicht den sofortigen Zugriff auf Ihre geparsten CSV-Daten als Arbeitsblatt und damit die zellenweise oder bereichsbasierte Datenextraktion. Werte können Sie mithilfe von Eigenschaften wie StringValue, IntValue oder DecimalValue für typsichere Operationen mit integrierter Typkonvertierung abrufen. Für komplexere Datenmanipulationen und -transformationen sollten Sie die Zellformatierungsoptionen und Bereichsauswahlfunktionen von IronXL erkunden.

Wie ordnet man CSV-Daten C#-Klassen mit Datenvalidierung zu?

Sie können CSV-Daten mithilfe von Feldzuordnung und Datenvalidierung direkt C#-Objekten zuordnen. Stellen Sie sich beispielsweise eine CSV-Datei mit Spalten für Name, Alter und Stadt vor. Definieren Sie ein Modell mit Eigenschaftszuordnung wie folgt:

public record Customer(string Name, int Age, string City)
{
    public bool IsValid() => !string.IsNullOrEmpty(Name) && Age > 0;
}

// Parse CSV rows into typed objects
var customers = new List<Customer>();
for (int row = 2; row <= worksheet.RowCount; row++)
{
    var customer = new Customer(
        Name: worksheet[$"A{row}"].StringValue,
        Age:  worksheet[$"B{row}"].IntValue,
        City: worksheet[$"C{row}"].StringValue
    );
    if (customer.IsValid())
        customers.Add(customer);
}
// Output the records
foreach (var record in customers)
{
    Console.WriteLine($"Customer: {record.Name}, Age: {record.Age}, City: {record.City}");
}
public record Customer(string Name, int Age, string City)
{
    public bool IsValid() => !string.IsNullOrEmpty(Name) && Age > 0;
}

// Parse CSV rows into typed objects
var customers = new List<Customer>();
for (int row = 2; row <= worksheet.RowCount; row++)
{
    var customer = new Customer(
        Name: worksheet[$"A{row}"].StringValue,
        Age:  worksheet[$"B{row}"].IntValue,
        City: worksheet[$"C{row}"].StringValue
    );
    if (customer.IsValid())
        customers.Add(customer);
}
// Output the records
foreach (var record in customers)
{
    Console.WriteLine($"Customer: {record.Name}, Age: {record.Age}, City: {record.City}");
}
$vbLabelText   $csharpLabel

Mit IronXL wird jede Zeile im Arbeitsblatt einem typisierten Objekt zugeordnet, das für die Datenverarbeitung, die Serialisierung in JSON oder den Export in ein anderes Format mit entsprechender Ausnahmebehandlung bereit ist. Mit diesem Ansatz können Sie aus CSV-Daten mit minimalem Boilerplate-Code stark typisierte Datensätze erstellen. Eine ausführlichere Anleitung finden Sie im Leitfaden zum Lesen von CSV-Dateien in C# .

Wie geht man mit unterschiedlichen Trennzeichen um und konvertiert sie in eine DataTable?

In der Praxis werden bei CSV-Dateiformaten häufig neben Kommas auch andere Trennzeichen verwendet, was eine flexible Handhabung erfordert. IronXL löst dieses Problem elegant durch automatische Trennzeichenerkennung:

// Load CSV with semicolon delimiter
WorkBook workbook = WorkBook.LoadCSV("products.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ";");
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Convert to DataTable for database operations
DataTable dataTable = worksheet.ToDataTable(true);
// Process the DataTable
foreach (DataRow row in dataTable.Rows)
{
    Console.WriteLine($"Product: {row["ProductName"]}, Price: {row["Price"]}");
}
// Load CSV with semicolon delimiter
WorkBook workbook = WorkBook.LoadCSV("products.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ";");
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Convert to DataTable for database operations
DataTable dataTable = worksheet.ToDataTable(true);
// Process the DataTable
foreach (DataRow row in dataTable.Rows)
{
    Console.WriteLine($"Product: {row["ProductName"]}, Price: {row["Price"]}");
}
$vbLabelText   $csharpLabel

Die Methode ToDataTable konvertiert Arbeitsblattdaten in ein .NET DataTable, wobei der boolesche Parameter angibt, ob die erste Zeile als Spaltenüberschriften verwendet werden soll. Diese Konvertierung ist besonders nützlich für Datenbankoperationen, Datenbindung in ASP.NET Core Anwendungen oder wenn Sie vorhandene DataTable Verarbeitungslogik für die SQL Server-Integration anwenden müssen. Das resultierende DataTable behält Datentypen und Schemainformationen bei und kann direkt mit SqlBulkCopy für effiziente Masseneinfügevorgänge verwendet werden.

In den ausführlichen Anleitungen erfahren Sie mehr über den Import von CSV-Dateien in DataTable und die Datenbankintegration .

Wie exportiert man eine DataTable zurück in das CSV-Format?

Nach der Datenverarbeitung in einem DataTable müssen Sie die Ergebnisse oft wieder in eine CSV-Datei schreiben. IronXL unterstützt auch diese Richtung:

// Load a DataTable from your data source
DataTable exportTable = GetProcessedData(); // your data source method

// Create a new workbook and populate it from the DataTable
WorkBook outputWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet outputSheet = outputWorkbook.DefaultWorkSheet;

// Write headers from DataTable columns
for (int col = 0; col < exportTable.Columns.Count; col++)
{
    outputSheet[0, col].Value = exportTable.Columns[col].ColumnName;
}

// Write rows
for (int row = 0; row < exportTable.Rows.Count; row++)
{
    for (int col = 0; col < exportTable.Columns.Count; col++)
    {
        outputSheet[row + 1, col].Value = exportTable.Rows[row][col]?.ToString();
    }
}

// Save as CSV
outputWorkbook.SaveAsCsv("output.csv", delimiter: ",");
Console.WriteLine("Export complete.");
// Load a DataTable from your data source
DataTable exportTable = GetProcessedData(); // your data source method

// Create a new workbook and populate it from the DataTable
WorkBook outputWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet outputSheet = outputWorkbook.DefaultWorkSheet;

// Write headers from DataTable columns
for (int col = 0; col < exportTable.Columns.Count; col++)
{
    outputSheet[0, col].Value = exportTable.Columns[col].ColumnName;
}

// Write rows
for (int row = 0; row < exportTable.Rows.Count; row++)
{
    for (int col = 0; col < exportTable.Columns.Count; col++)
    {
        outputSheet[row + 1, col].Value = exportTable.Rows[row][col]?.ToString();
    }
}

// Save as CSV
outputWorkbook.SaveAsCsv("output.csv", delimiter: ",");
Console.WriteLine("Export complete.");
$vbLabelText   $csharpLabel

Dieses Muster eignet sich gut für ETL-Pipelines, bei denen Daten geladen, transformiert und anschließend in eine neue Datei geschrieben werden. Weitere Exportformate finden Sie im Tutorial "C#-Export nach CSV" und im Leitfaden "DataTable zu Excel" .

Wie konvertiert man zwischen CSV- und Excel-Formaten?

Eine der herausragenden Funktionen von IronXL ist die Konvertierung von CSV nach Excel und von Excel nach CSV, was für Datenmigrationsprojekte unerlässlich ist. Das folgende Beispiel zeigt diese Fähigkeit:

// Load CSV and save as Excel
WorkBook csvWorkbook = WorkBook.LoadCSV("report.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
// Save as Excel file
csvWorkbook.SaveAs("report.xlsx");
// Or load Excel and export to CSV
WorkBook excelWorkbook = WorkBook.Load("data.xlsx");
excelWorkbook.SaveAsCsv("exported_data.csv", delimiter: ",");
// Load CSV and save as Excel
WorkBook csvWorkbook = WorkBook.LoadCSV("report.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
// Save as Excel file
csvWorkbook.SaveAs("report.xlsx");
// Or load Excel and export to CSV
WorkBook excelWorkbook = WorkBook.Load("data.xlsx");
excelWorkbook.SaveAsCsv("exported_data.csv", delimiter: ",");
$vbLabelText   $csharpLabel

Diese bidirektionale Konvertierung bewahrt die Datenintegrität und ermöglicht Formatflexibilität für verschiedene Dateikonvertierungsszenarien. Die Methode SaveAs erkennt automatisch das gewünschte Format anhand der Dateierweiterung und unterstützt XLSX, XLS und andere Excel-Formate mit Tabellenblattverwaltung. Beim Speichern als CSV mit SaveAsCsv können Sie benutzerdefinierte Trennzeichen und eine Textkodierung festlegen, die Ihren Anforderungen entsprechen.

Dieses Merkmal ist enorm wertvoll, wenn mit Systemen integriert werden muss, die spezifische Dateiformate für den Datenaustausch erfordern. Für Entwickler, die von anderen Bibliotheken migrieren oder manuelle Parsing-Alternativen bewerten, sehen Sie, wie sich IronXL in beliebten Alternativen wie auf Stack Overflow diskutiert und Leistungsaspekten in der .NET-Community vergleicht. Weitere Beispiele für die Konvertierung von Dateiformaten finden Sie im Leitfaden zum Konvertieren von Excel-Tabellen .

Wie liest man große CSV-Dateien ohne Speicherprobleme?

Die Verarbeitung großer CSV-Dateien – solcher mit Millionen von Zeilen – erfordert einen sorgfältigen Umgang mit dem Speicher. IronXL verwendet intern Lazy Loading, was bedeutet, dass die Zeilen des Arbeitsblatts erst bei Bedarf und nicht alle auf einmal eingelesen werden. Um den Speicherverbrauch beim Verarbeiten großer Datensätze gering zu halten, sollten die Zeilen in Batches verarbeitet werden:

WorkBook workbook = WorkBook.LoadCSV("large-dataset.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
WorkSheet worksheet = workbook.DefaultWorkSheet;

int batchSize = 1000;
int totalRows = worksheet.RowCount;

for (int start = 1; start <= totalRows; start += batchSize)
{
    int end = Math.Min(start + batchSize - 1, totalRows);
    for (int row = start; row <= end; row++)
    {
        string id   = worksheet[$"A{row}"].StringValue;
        string name = worksheet[$"B{row}"].StringValue;
        // Process each record here
        Console.WriteLine($"Row {row}: {id} - {name}");
    }
    Console.WriteLine($"Processed batch {start}-{end}");
}
WorkBook workbook = WorkBook.LoadCSV("large-dataset.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
WorkSheet worksheet = workbook.DefaultWorkSheet;

int batchSize = 1000;
int totalRows = worksheet.RowCount;

for (int start = 1; start <= totalRows; start += batchSize)
{
    int end = Math.Min(start + batchSize - 1, totalRows);
    for (int row = start; row <= end; row++)
    {
        string id   = worksheet[$"A{row}"].StringValue;
        string name = worksheet[$"B{row}"].StringValue;
        // Process each record here
        Console.WriteLine($"Row {row}: {id} - {name}");
    }
    Console.WriteLine($"Processed batch {start}-{end}");
}
$vbLabelText   $csharpLabel

Diese Technik sorgt für vorhersehbare Heap-Zuweisungen und vermeidet Speichermangel bei großen Datensätzen. Das gleiche Muster gilt beim Exportieren – die Zeilen werden schrittweise geschrieben und am Ende einmal gespeichert. Weitere Tipps finden Sie im Leitfaden zu den Dateigrößenbeschränkungen .

Welche erweiterten Funktionen bietet IronXL für die CSV-Verarbeitung in Unternehmen?

IronXL bietet Funktionen auf Unternehmensebene, die es von einfachen CSV-Parsern abheben, darunter Unterstützung für Unit-Tests und Debugging-Tools. Die Bibliothek bietet plattformübergreifende Kompatibilität und läuft unter Windows, Linux, macOS und in Docker-Containern – unerlässlich für moderne .NET Core Bereitstellungen und Microservices-Architekturen. Laut Microsoft-Dokumentation ist Plattformunabhängigkeit entscheidend für Cloud-native Anwendungen und Azure-Bereitstellung.

Neben den technischen Fähigkeiten umfasst IronXL professionelle Unterstützung und regelmäßige Updates mit allen Lizenzen, um die Kompatibilität mit den neuesten Versionen von .NET und Sicherheitspatches sicherzustellen. Diese kommerzielle Unterstützung gewährleistet Verlässlichkeit für kritische Anwendungen, bei denen Open-Source-Bibliotheken in produktiven Umgebungen möglicherweise nicht ausreichen. Die Bibliothek verarbeitet große Datensätze effizient durch optimiertes Speichermanagement und unterstützt fortgeschrittene Szenarien wie:

IronXL – Zusammenfassung der erweiterten Funktionen
Merkmal Beschreibung Anwendungsfall
Formelberechnungen Excel-Formeln auf CSV-Daten nach dem Import auswerten Finanzberichte, Zusammenfassungen
Beibehaltung der Zellformatierung Zahlenformate und Datumsformate bei der Konvertierung beibehalten Exporte für Buchhaltungsdaten, datumskritische Daten
Operationen in Arbeitsmappen mit mehreren Tabellenblättern Mehrere CSV-Dateien in einer Arbeitsmappe mit benannten Tabellenblättern zusammenführen Zusammenfassung des Monatsberichts
Datenaggregation SUMME, DURCHSCHNITT, ANZAHL über Bereiche Dashboard-Erstellung, KPI-Berechnung
Bereich Sortierung Zeilen nach einer oder mehreren Spalten sortieren Rangfolge der Produktionsleistung, alphabetische Exporte

Für Produktionsumgebungen, die Skalierbarkeit und Lastausgleich erfordern, bietet das Lizenzmodell von IronXL Flexibilität mit Optionen für einzelne Projekte, Teams und die unternehmensweite Nutzung – alle inklusive Zugriff auf den Quellcode und lizenzgebührenfreie Weiterverbreitungsrechte. Erwerben Sie eine Lizenz , um den vollen Funktionsumfang ohne Wasserzeichen freizuschalten.

Verwendung des .NET Core CSV-Readers IronXL mit praktischen Beispielen: Bild 10 - Lizenzierung

Wie wendet man einen Lizenzschlüssel an?

Nach dem Kauf müssen Sie Ihren Lizenzschlüssel anwenden, bevor Sie eine beliebige IronXL -Methode aufrufen:

// Apply license key at application startup
IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Then proceed with CSV reading as normal
WorkBook workbook = WorkBook.LoadCSV("data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
WorkSheet worksheet = workbook.DefaultWorkSheet;
Console.WriteLine($"Loaded {worksheet.RowCount} rows from CSV.");
// Apply license key at application startup
IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE";

// Then proceed with CSV reading as normal
WorkBook workbook = WorkBook.LoadCSV("data.csv",
    fileFormat: ExcelFileFormat.XLSX,
    listDelimiter: ",");
WorkSheet worksheet = workbook.DefaultWorkSheet;
Console.WriteLine($"Loaded {worksheet.RowCount} rows from CSV.");
$vbLabelText   $csharpLabel

Platzieren Sie die Lizenzschlüsselzuweisung an der frühesten Einstiegsstelle Ihrer Anwendung – typischerweise Program.cs in Top-Level-Statement-Projekten –, um sicherzustellen, dass alle nachfolgenden Aufrufe vollständig lizenziert sind. Eine Schritt-für-Schritt-Anleitung finden Sie im IronXL Lizenzschlüsselleitfaden .

Wie starte ich eine kostenlose Testphase?

IronXL vereinfacht CSV-Lese- und Schreibvorgänge in .NET Core-Anwendungen und bietet gleichzeitig die Flexibilität, komplexe Szenarien zu bewältigen, einschließlich Datenanalyse, Berichterstattung und Automatisierungsaufgaben. Die intuitive API, kombiniert mit der Unterstützung des Excel-Formats und Enterprise-Funktionen, macht es zu einer zuverlässigen Wahl für Entwickler, die bewährte CSV-Verarbeitungsfunktionen mit Thread-Sicherheit und Unterstützung für gleichzeitigen Zugriff benötigen. Die Fähigkeit der Bibliothek, zwischen verschiedenen Formaten zu konvertieren, unterschiedliche Trennzeichen zu verarbeiten, Datenbereinigungen durchzuführen und sich in bestehende .NET Datenstrukturen zu integrieren, reduziert die Entwicklungszeit erheblich und erhält gleichzeitig die Wartbarkeit des Codes.

Sind Sie bereit, mit der Verarbeitung von CSV-Dateien zu beginnen? Laden Sie noch heute eine kostenlose Testversion von IronXL herunter und erleben Sie, wie die Bibliothek Ihre Datenverarbeitungs-Workflows mit professionellen CSV-Parsing-Funktionen revolutioniert. Für den Produktiveinsatz sollten Sie Lizenzoptionen in Betracht ziehen, die professionellen Support, Dokumentation und laufende Updates für Ihre .NET Projekte beinhalten.

Weiterführende Literaturhinweise:

Häufig gestellte Fragen

Was macht IronXL zu einer idealen Wahl für die CSV-Verarbeitung in .NET Core?

IronXL bietet eine nahtlose Verarbeitung sowohl von CSV- als auch von Excel-Formaten, mit robuster Ausnahmebehandlung und überlegener Leistungsoptimierung, insbesondere für umfangreiche Stapelverarbeitungsszenarien.

Wie verbessert IronXL die Leistung beim Lesen von CSV-Dateien?

IronXL ist für die Stapelverarbeitung in großem Umfang optimiert und gewährleistet effiziente CSV-Dateivorgänge, indem es verschiedene Trennzeichen und Datentypkonvertierungen reibungslos verarbeitet.

Kann IronXL mit verschiedenen Trennzeichen in CSV-Dateien umgehen?

Ja, IronXL kann CSV-Dateien mit verschiedenen Trennzeichen effizient verarbeiten und ist damit vielseitig für verschiedene Datenimport- und -exportszenarien einsetzbar.

Unterstützt IronXL asynchrone Operationen für die CSV-Verarbeitung?

IronXL unterstützt asynchrone Operationen, die die Reaktionsfähigkeit der Anwendung während des CSV-Parsings verbessern, indem sie nicht blockierende Operationen ermöglichen.

Wie unterstützt IronXL Entwickler, die zu Open-Source-CSV-Dienstprogrammen beitragen?

IronXL bietet eine übersichtliche API, die Entwicklern als wertvolle Referenz dient, insbesondere beim Umgang mit Datensätzen, die sich wiederholende Werte oder doppelte Einträge enthalten oder eine Datenvalidierung erfordern.

Was sind die Vorteile von IronXL gegenüber anderen CSV-Parsing-Bibliotheken?

IronXL zeichnet sich durch seine Excel-Interoperabilität, seine robuste Ausnahmebehandlung und seine verbesserte Leistung aus, was es im Vergleich zu Bibliotheken wie CsvHelper und TextFieldParser zu einer umfassenden Lösung macht.

Kann IronXL für die Datenvalidierung beim CSV-Import verwendet werden?

Zu den Funktionen von IronXL gehört auch die Datenvalidierung, die besonders bei der Verwaltung von Datensätzen mit doppelten Einträgen oder wiederholten Werten während des Datenimports nützlich ist.

Ist IronXL mit .NET Core-Anwendungen kompatibel?

IronXL ist so konzipiert, dass es sich nahtlos in .NET Core-Anwendungen integrieren lässt und eine zuverlässige Lösung für das Lesen und Verarbeiten von CSV-Dateien bietet.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me