Wie man CSV in C#35; .NET mit IronXL schreibt

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL bietet eine einfache Möglichkeit, Daten in CSV-Dateien in .NET zu schreiben, indem es Excel-Arbeitsmappen lädt und sie im CSV-Format mit einer Zeile Code speichert, wodurch das manuelle Parsen entfällt.

als-Überschrift:2(Schnellstart: Speichern Sie ein Excel-Arbeitsbuch als CSV mit IronXL)

Dieses Beispiel zeigt, wie eine vorhandene Excel-Datei mit IronXL in eine CSV-Datei konvertiert wird. Laden Sie die Arbeitsmappe und rufen Sie SaveAsCsv auf - kein manuelles Parsen erforderlich.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronXL.WorkBook.Load("MyExcel.xlsx").SaveAsCsv("MyExcel.csv");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Wie man CSV in .NET schreibt

  • Die IronXL-Bibliothek hinzufügen
  • Erstellen einer Arbeitsmappe in C#
  • Excel-Arbeitsmappe im CSV-Dateiformat speichern
How To Work related to Wie man CSV in C#35; .NET mit IronXL schreibt

Schritt 1

Wie kann ich IronXL zu meinem Projekt hinzufügen?

Welche Installationsmethode sollte ich verwenden?

Wenn Sie IronXL noch nicht installiert haben, folgen Sie diesen Schritten:

  • Öffnen Sie Visual Studio und wählen Sie das Projektmenü.
  • Klicken Sie auf NuGet-Pakete verwalten.
  • Suchen Sie nach IronXL.Excel.
  • Klicken Sie auf Installieren.

Was ist, wenn ich die Kommandozeile bevorzuge?

Verwenden Sie den folgenden Befehl in der Eingabeaufforderung für Entwickler:

Install-Package IronXL.Excel

Wo kann ich weitere Ressourcen finden?

Weitere Tutorials und Anleitungen finden Sie unter: https://ironsoftware.com/csharp/excel/docs/. Für das Lesen von CSV-Dateien siehe unseren Leitfaden Wie man CSV-Dateien in C# liest. Laden Sie das Beispielprojekt hier herunter.


Anleitung zum Tutorial

Wie kann ich eine Excel-Arbeitsmappe für den CSV-Export erstellen?

Welche Daten sollten in meiner Arbeitsmappe enthalten sein?

CSV-Dateien (Comma-Separated Values) werden aufgrund ihres einfachen Formats und ihrer universellen Kompatibilität häufig für den Datenaustausch zwischen Anwendungen verwendet. Ob es um den Export von Daten zur Analyse, die Erstellung von Berichten oder die Integration mit anderen Systemen geht, IronXL sorgt für einen nahtlosen Prozess.

Erstellen Sie zunächst eine Excel-Arbeitsmappe mit Beispieldaten. Wenn Sie Hilfe bei der programmatischen Erstellung von Excel-Dateien benötigen, besuchen Sie unser Tutorial zur Erstellung von Excel-Dateien in .NET:

Welchen Namespace muss ich importieren?

Fügen Sie den IronXL-Namespace hinzu, um CSV-Dateien in C# zu schreiben:

using IronXL;
using IronXL;
$vbLabelText   $csharpLabel

Wie speichere ich meine Arbeitsmappe als CSV-Datei?

Welchen Code benötige ich, um Excel in CSV zu konvertieren?

Der folgende C#-Code veranschaulicht die Verwendung der Load-Methode des WorkBook-Objekts, um eine Excel-Datei zu laden, und dann die SaveAs-Methode, um sie als CSV zu speichern. Bei diesem Ansatz werden Datentypen, Sonderzeichen und Formatierungen automatisch behandelt:

:path=/static-assets/excel/content-code-examples/how-to/csharp-write-to-csv-file-save.cs
using IronXL;

// Load the existing Excel workbook
WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // Import .xls, .csv, or .tsv file

// Save the workbook as a CSV file with the worksheet name appended
wb.SaveAs("Excel_To_CSV.csv"); // Exported as: Excel_To_CSV.Sheet1.csv
$vbLabelText   $csharpLabel

Wie kann ich ein bestimmtes Arbeitsblatt im CSV-Format speichern?

Wenn Sie mit Arbeitsmappen mit mehreren Blättern arbeiten, können Sie bestimmte Arbeitsblätter exportieren. IronXL bietet flexible Optionen für dieses Szenario. Erfahren Sie mehr über die Verwaltung von Arbeitsblättern in unserer Dokumentation:

using IronXL;

// Load workbook and access specific worksheet
WorkBook workBook = WorkBook.Load("MultiSheet_Excel.xlsx");
WorkSheet sheet = workBook.GetWorkSheet("Sales_Data");

// Save only the specific worksheet as CSV
sheet.SaveAsCsv("Sales_Data_Export.csv");

// Alternatively, save with custom delimiter
sheet.SaveAsCsv("Sales_Data_Tab.tsv", delimiter: "\t");
using IronXL;

// Load workbook and access specific worksheet
WorkBook workBook = WorkBook.Load("MultiSheet_Excel.xlsx");
WorkSheet sheet = workBook.GetWorkSheet("Sales_Data");

// Save only the specific worksheet as CSV
sheet.SaveAsCsv("Sales_Data_Export.csv");

// Alternatively, save with custom delimiter
sheet.SaveAsCsv("Sales_Data_Tab.tsv", delimiter: "\t");
$vbLabelText   $csharpLabel

Wie sieht die CSV-Ausgabe aus?

Die ausgegebene CSV-Datei sieht wie folgt aus, wenn sie in einem Texteditor geöffnet wird. Beachten Sie, wie IronXL die Daten mit Kommas als Trennzeichen richtig formatiert und Textfelder mit Sonderzeichen behandelt:

Wie gehe ich mit mehreren Arbeitsblättern um?

Wenn Ihre Excel-Datei mehrere Arbeitsblätter enthält, bietet IronXL mehrere Möglichkeiten für den CSV-Export. Erfahren Sie mehr über die Konvertierung von Tabellenkalkulationsdateien in unserem umfassenden Leitfaden:

using IronXL;
using System;

// Load workbook with multiple sheets
WorkBook workBook = WorkBook.Load("MultipleSheets.xlsx");

// Method 1: Export all sheets to separate CSV files
foreach (WorkSheet sheet in workBook.WorkSheets)
{
    string fileName = $"{sheet.Name}_Export.csv";
    sheet.SaveAsCsv(fileName);
    Console.WriteLine($"Exported {sheet.Name} to {fileName}");
}

// Method 2: Combine all sheets into one CSV
var combinedData = workBook.GetWorkSheet(0);
for (int i = 1; i < workBook.WorkSheets.Count; i++)
{
    var currentSheet = workBook.GetWorkSheet(i);
    // Add logic to append data from currentSheet to combinedData
}
combinedData.SaveAsCsv("Combined_Output.csv");
using IronXL;
using System;

// Load workbook with multiple sheets
WorkBook workBook = WorkBook.Load("MultipleSheets.xlsx");

// Method 1: Export all sheets to separate CSV files
foreach (WorkSheet sheet in workBook.WorkSheets)
{
    string fileName = $"{sheet.Name}_Export.csv";
    sheet.SaveAsCsv(fileName);
    Console.WriteLine($"Exported {sheet.Name} to {fileName}");
}

// Method 2: Combine all sheets into one CSV
var combinedData = workBook.GetWorkSheet(0);
for (int i = 1; i < workBook.WorkSheets.Count; i++)
{
    var currentSheet = workBook.GetWorkSheet(i);
    // Add logic to append data from currentSheet to combinedData
}
combinedData.SaveAsCsv("Combined_Output.csv");
$vbLabelText   $csharpLabel

Wie sieht es mit der Leistung aus?

Für große Excel-Dateien bietet IronXL effiziente Streaming-Funktionen, die den Speicherverbrauch minimieren. Bei der Arbeit mit umfangreichen Datensätzen sollten Sie die optimierten Methoden von IronXL verwenden. Siehe unseren Leitfaden zum Exportieren von Daten in verschiedene Formate für fortgeschrittene Szenarien.

Kann ich mit DataTables arbeiten?

IronXL fügt sich nahtlos in die DataTable-Struktur von .NET ein und erleichtert so den Export von Daten aus Datenbanken oder In-Memory-Sammlungen. Siehe unser Tutorial zur Konvertierung von DataTable in CSV:

using IronXL;
using System.Data;

// Create a DataTable with sample data
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Price", typeof(decimal));

// Add sample rows
dataTable.Rows.Add(1, "Product A", 29.99m);
dataTable.Rows.Add(2, "Product B", 49.99m);

// Convert DataTable to WorkSheet
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Products");
sheet.InsertDataTable(dataTable, "A1");

// Save as CSV
workBook.SaveAsCsv("Products.csv");
using IronXL;
using System.Data;

// Create a DataTable with sample data
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Price", typeof(decimal));

// Add sample rows
dataTable.Rows.Add(1, "Product A", 29.99m);
dataTable.Rows.Add(2, "Product B", 49.99m);

// Convert DataTable to WorkSheet
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Products");
sheet.InsertDataTable(dataTable, "A1");

// Save as CSV
workBook.SaveAsCsv("Products.csv");
$vbLabelText   $csharpLabel

Wie richte ich die Lizenzierung ein?

Bevor Sie Ihre CSV-Exportlösung einsetzen, müssen Sie Ihre IronXL-Lizenz ordnungsgemäß konfigurieren. Besuchen Sie unseren Leitfaden zur Verwendung von Lizenzschlüsseln, um mehr über die Anwendung von Lizenzen in verschiedenen Umgebungen zu erfahren.


Bibliothek Schnellzugriff

IronXL API-Referenzdokumentation

Learn more and share how to merge, unmerge, and work with cells in Excel spreadsheets using the IronXL API-Referenzdokumentation. For detailed method signatures and additional CSV export options, consult our [API Reference](https://ironsoftware.com/csharp/excel/object-reference/api/).

IronXL API-Referenzdokumentation
Documentation related to Bibliothek Schnellzugriff

Häufig gestellte Fragen

Wie schreibe ich CSV-Dateien in C# ohne manuelles Parsing?

IronXL bietet eine einfache Ein-Zeilen-Lösung zum Schreiben von CSV-Dateien in C#, indem es Excel-Arbeitsmappen lädt und sie mit der SaveAsCsv-Methode im CSV-Format speichert.

Wie kann ich Excel in .NET am schnellsten in CSV konvertieren?

Mit IronXL können Sie eine Excel-Datei in nur einer Zeile Code in eine CSV-Datei umwandeln: IronXL.WorkBook.Load("MyExcel.xlsx").SaveAsCsv("MyExcel.csv"). Dabei werden alle Datentypen, Sonderzeichen und Formatierungen automatisch verarbeitet.

Wie installiere ich die Bibliothek zum Schreiben von CSV-Dateien in C#?

Sie können IronXL über den NuGet Package Manager von Visual Studio installieren, indem Sie nach "IronXL.Excel" suchen oder die Eingabeaufforderung für Entwickler mit dem entsprechenden Installationsbefehl verwenden.

Welchen Namespace muss ich für CSV-Operationen importieren?

Um CSV-Dateien mit IronXL zu schreiben, müssen Sie den IronXL-Namensraum importieren, indem Sie "using IronXL;" am Anfang Ihrer C#-Datei hinzufügen.

Kann ich ein bestimmtes Arbeitsblatt im CSV-Format speichern?

Ja, IronXL ermöglicht es Ihnen, einzelne Arbeitsblätter aus einer Excel-Arbeitsmappe im CSV-Format zu speichern, so dass Sie flexibel nur die Daten exportieren können, die Sie benötigen, und nicht die gesamte Arbeitsmappe.

Welche Datenformate werden bei der Konvertierung in CSV unterstützt?

IronXL verarbeitet bei der Konvertierung von Excel-Arbeitsmappen in das CSV-Format automatisch verschiedene Datentypen wie Text, Zahlen, Datumsangaben und Sonderzeichen und gewährleistet so die Datenintegrität während des gesamten Konvertierungsprozesses.

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 ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,802,965 | Version: 2025.12 gerade veröffentlicht