IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man Daten in eine CSV-Datei in C# schreibt

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Dieser Artikel untersucht, wie man mit IronXL eine CSV-Datei schreibt.

IronXL-Bibliothek

IronXL ist eine .NET Excel Bibliothek, die umfassende Funktionen zum Erstellen, Lesen und Bearbeiten von Tabellenkalkulationsdateien in C# Anwendungen bietet. Es übertrifft in Bezug auf Leistung und Ausgabepräzision. Es unterstützt verschiedene Tabellenarbeitsmappe-Dateiformate wie XLS, XLSX, XLSM, CSV und TSV. Zusätzlich ermöglicht es Ihnen, Daten zu speichern oder zu exportieren von Excel-Dateien in Formate wie CSV, JSON, HTML, Binär, Byte-Array, DataSet oder DataTable.

Mit IronXL können Entwickler nahtlos mit Arbeitsblättern und Zellbereichen arbeiten und bieten einen eleganten Ansatz zur Datenmanipulation. Es ermöglicht einfache Bearbeitung von Formeln und erleichtert die Neuberechnung von Formeln innerhalb eines Blattes. Sortieren von Daten basierend auf Bereich, Spalte oder Zeile ist unkompliziert. Sie können auch Layouts ändern, indem Sie Fenster einfrieren, Zeilen/Spalten automatisch anpassen und Zeilen/Spalten hinzufügen/beseitigen.

IronXL bietet die Möglichkeit, Excel-Dateien mit Benutzerpasswörtern zu schützen und Bearbeitungsberechtigungen festzulegen. Darüber hinaus bietet es Funktionen zum Hinzufügen, Entfernen und Extrahieren von Bildern aus Excel-Arbeitsblättern. Die Bibliothek bietet eine Vielzahl von Excel-Funktionen zur Unterstützung diverser Zellen-Datenformate. Das macht IronXL zu einer der intuitivsten APIs für die Arbeit mit Excel-Dateien.

Ein bemerkenswerter Vorteil von IronXL ist, dass es keine Microsoft Excel oder Office Interop-Abhängigkeiten erfordert, die auf dem Rechner installiert sein müssen. Es ist eine eigenständige Lösung, die plattformübergreifend funktioniert und mit .NET-Versionen 7, 6 und 5 kompatibel ist. Es unterstützt auch .NET Core 2 und 3 sowie die Standard-2-Version. Für die Arbeit mit Excel-Tabellen ist IronXL mit .NET Framework 4.5 und späteren Versionen kompatibel.

Erstellen Sie eine Konsolenanwendung

Die neueste Version von Visual Studio wird empfohlen, um eine Anwendung zu erstellen, um zu beginnen. Visual Studio ist die offizielle IDE für die C#-Entwicklung und muss installiert sein. Sie können es von der Microsoft Visual Studio Website herunterladen, falls noch nicht installiert.

Die folgenden Schritte werden ein neues Projekt namens "DemoApp" erstellen.

  1. Öffnen Sie Visual Studio und klicken Sie auf "Create a New Project".

    Wie man Daten in eine CSV-Datei in C# schreibt, Abbildung 1: Öffnen Sie Visual Studio Visual Studio öffnen

  2. Wählen Sie Konsolenanwendung und klicken Sie auf "Weiter".

    Wie man Daten in eine CSV-Datei in C# schreibt, Abbildung 2: Erstellen Sie ein neues Projekt in Visual Studio Ein neues Projekt in Visual Studio erstellen

  3. Legen Sie den Namen des Projekts fest

    Wie man Daten in eine CSV-Datei in C# schreibt, Abbildung 3: Konfigurieren Sie Ihr neues Projekt Ihr neues Projekt konfigurieren

  4. Wählen Sie die .NET-Version. Wählen Sie die stabile Version .NET 6.0.

    Wie man Daten in eine CSV-Datei in C# schreibt, Abbildung 4: .NET Framework Auswahl .NET Framework-Auswahl

IronXL-Bibliothek installieren

Sobald das Projekt erstellt ist, muss die IronXL-Bibliothek installiert werden, um sie im Projekt zu nutzen. Befolgen Sie diese Schritte zur Installation.

  1. Öffnen Sie den NuGet-Paketmanager entweder vom Projektmappen-Explorer oder von den Tools.

    Wie man Daten in eine CSV-Datei in C# schreibt, Abbildung 5: Navigieren Sie zum NuGet-Paket-Manager Zum NuGet-Paket-Manager navigieren

  2. Suchen Sie die IronXL-Bibliothek und wählen Sie das aktuelle Projekt. Klicken Sie auf Install.

    Wie man Daten in eine CSV-Datei in C# schreibt, Abbildung 6: Suchen und installieren Sie das IronXL-Paket im NuGet-Paket-Manager Interface Suchen und installieren Sie das IronXL-Paket im NuGet-Paket-Manager-UI

Fügen Sie den folgenden Namespace am Anfang der Program.cs Datei hinzu:

using IronXL;

Create a New Workbook in C#

IronXL bietet die Möglichkeit, eine leere Arbeitsmappe zu erstellen. Ein Arbeitsbuch ist eine Kalkulationstabelle, die mehrere Arbeitsblätter enthält. Die Daten werden in Zellen gespeichert. CSV sieht auch aus wie eine Tabelle, jedoch mit einer CSV-Dateierweiterung.

// Creates a new instance of WorkBook Spreadsheet
WorkBook workBook = WorkBook.Create();

Jetzt erstellen wir ein Blatt im WorkBook. Es gibt mehrere Möglichkeiten, ein Arbeitsblatt in der Arbeitsmappe zu erstellen.

// Adds a default sheet to the workbook
WorkSheet defaultSheet = workBook.DefaultWorkSheet;

// Creates a worksheet with the name "Sheet1"
WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

Wenn Sie weitere Blätter zu Ihrem bestehenden Arbeitsbuch hinzufügen möchten, verwenden Sie die CreateWorkSheet-Methode.

Hinweis: Sie können die WorkBook.LoadCSV-Methode verwenden, wenn die CSV-Datei bereits existiert. Sie können diese Codebeispielseite ansehen, um eine bestehende CSV-Datei zu laden.

Schreiben Sie Daten in die WorkSheet

CSV-Dateien zu schreiben ist einfach mit IronXL. Es bietet Excel-Funktionen, um Daten in CSVs zu schreiben. Zellenreferenzen können verwendet werden, um die Werte an angegebenen Orten hinzuzufügen. Hier werde ich einige Datensätze von einigen Mitarbeitern mit einer foreach Schleife hinzufügen.

// Initialize an array of employee names
string[] employeeNames = { "John", "Peter", "Harry", "Kevin", "Brian" };

// Starting row for data entry
int i = 2;

// Setting header titles for the columns
sheet["A1"].Value = "ID";
sheet["B1"].Value = "Name";
sheet["C1"].Value = "Salary";

// Populate each row with employee data
foreach (var employee in employeeNames)
{
    // Set values for ID, Name, and Salary
    sheet["A" + i].Value = i;
    sheet["B" + i].Value = employee;
    sheet["C" + i].Value = i * 1000;
    i++;
}

Im obigen Codebeispiel wird ein Array von employeeNames erstellt, und die erste Zeile wird mit den Überschriften: ID, Name, Gehalt gesetzt. Eine Variable i wird ebenfalls mit dem Wert 2 initialisiert, die die Datensätze ab der 2. Zeile unter den Überschriften eingeben wird. Die foreach Schleife verarbeitet jeden Mitarbeiter aus der Liste und fügt sie mit ID- und Gehaltswerten zur aktuellen Zeile hinzu. Bevor die Schleife endet, wird i inkrementiert, um zur nächsten Zeile für den nächsten Datensatz zu wechseln.

Speichern der Daten in einer CSV-Datei

Der letzte Schritt ist das Speichern der CSV-Datei. IronXL stellt die Methode SaveAsCsv bereit, um das Arbeitsbuch als CSV-Datei zu speichern. Der erste Parameter dieser Methode ist der Name der CSV-Datei und der zweite ist das Trennzeichen.

// Save the modified workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("sample.csv", ",");

Der vollständige Code lautet wie folgt:

using System;
using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook and worksheet
        WorkBook workBook = WorkBook.Create();
        WorkSheet sheet = workBook.CreateWorkSheet("Sheet1");

        // Initialize an array of employee names
        string[] employeeNames = { "John", "Peter", "Harry", "Kevin", "Brian" };

        // Starting row for data entry
        int i = 2;

        // Setting header titles for the columns
        sheet["A1"].Value = "ID";
        sheet["B1"].Value = "Name";
        sheet["C1"].Value = "Salary";

        // Populate each row with employee data
        foreach (var employee in employeeNames)
        {
            // Set values for ID, Name, and Salary
            sheet["A" + i].Value = i;
            sheet["B" + i].Value = employee;
            sheet["C" + i].Value = i * 1000;
            i++;
        }

        // Save the modified workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("sample.csv", ",");
    }
}

Ausgabe

Wie man Daten in eine CSV-Datei in C# schreibt, Abbildung 7: Die Ausgabe-CSV-Datei Die ausgegebene CSV-Datei

Zusammenfassung

Dieser Artikel präsentiert einen einfachen Ansatz zum Schreiben einer CSV-Datei mit IronXL in C#. IronXL bietet auch die Möglichkeit, mit bestehenden CSV-Dateien ohne Umstände zu arbeiten. Es ermöglicht Ihnen auch, CSV-Dateien zu schreiben, neue Excel-Dateien zu erstellen und Daten mit einfacher Syntax zu schreiben. IronXL kann auch verwendet werden, um Excel-Dateien zu lesen und zu schreiben ohne Microsoft Office installiert zu haben. Für die Umwandlung zwischen verschiedenen Tabellenformaten können Sie diese Codebeispielseite sehen.

IronXL ist kostenlos für die Entwicklung und kann für den kommerziellen Gebrauch lizenziert werden. Sie können auch die IronXL kostenfreie Testlizenz für kommerzielle Zwecke ausprobieren.

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 Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.