IRONSOFTWAREHOME
IRONXL VERWENDEN

Wie man in C# eine CSV-Datei schreibt

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

Um eine CSV-Datei in C# zu schreiben, verwenden Sie die IronXL-Bibliothek, um eine Arbeitsmappe zu erstellen, fügen Sie Daten in Arbeitsblattzellen mit einfacher Syntax wie workSheet["A1"].Value = "Product" hinzu und speichern Sie mit workBook.SaveAs("file.csv") - eine unkomplizierte Methode zum Datenexport.

Dieser Artikel zeigt Ihnen, wie Sie in einem neuen Projekt mit einer C#-Bibliothek namens IronXL CSV-Dateien erstellen. Die IronXL Bibliothek bietet eine umfassende Lösung für die Bearbeitung von Excel-Dateien , ohne dass eine Installation von Microsoft Office erforderlich ist. Dadurch eignet sie sich ideal für Serverumgebungen und Azure-Bereitstellungen .

Wie schreibe ich Daten in eine CSV-Datei?

  1. Installieren Sie die C#-Bibliothek zum Schreiben von CSV-Dateien.

  2. Verwenden Sie WorkBook.Create, um eine neue Arbeitsmappe zu erstellen.

  3. Erstellen Sie ein Arbeitsblatt mit WorkBook.CreateWorkSheet.

  4. Fügen Sie Werte zu Zellen mit workSheet["cell name"].Value hinzu.

  5. Speichern Sie als CSV mit der SaveAs-Methode.

Diese Schritte bilden die Grundlage für die Erstellung von Tabellenkalkulationen und den Export von Daten in verschiedenen Formaten. Der Vorgang ist ähnlich, egal ob Sie mit CSV, XLSX oder anderen unterstützten Formaten arbeiten. Für komplexere Szenarien können Sie auch Excel-Daten importieren und zwischen verschiedenen Tabellenkalkulationsdateitypen konvertieren .

Warum ist IronXL die beste Wahl für CSV-Operationen?

IronXL erweist sich im Vergleich zum NuGet Paket CSVHelper als effiziente Lösung für C#-Entwickler, die Daten in CSV-Dateien schreiben müssen. In der heutigen Softwareentwicklungslandschaft ist die Fähigkeit, Daten zu verarbeiten und zu manipulieren, unerlässlich, und IronXL liefert mit seinem robusten Toolset, das speziell für C# entwickelt wurde, genau das.

Die Bibliothek zeichnet sich in mehreren Schlüsselbereichen aus:

Dieser Artikel untersucht die Funktionen und Methoden, die IronXL zu einer ausgezeichneten Wahl für C#-Entwickler machen, die den Prozess des Schreibens von Daten in CSV-Dateien optimieren und dabei Einfachheit mit Präzision in Einklang bringen möchten. Egal ob Sie ASP.NET Anwendungen erstellen, mit Blazor arbeiten oder .NET MAUI Apps entwickeln, IronXL bietet konsistente und zuverlässige Funktionalität.

Wie erstelle ich ein neues Visual Studio-Projekt für CSV-Operationen?

Um die IronXL -Bibliothek zu verwenden, müssen Sie ein neues Visual Studio C#-Projekt erstellen oder ein vorhandenes laden. So erstellen Sie ein neues Projekt in Visual Studio:

  1. Öffnen Sie Visual Studio und gehen Sie zum Menü "Datei". Es wird ein Dropdown-Menü angezeigt; Wählen Sie in diesem Menü "Neu" aus. Diese Aktion zeigt ein weiteres Seitenmenü an.

    Das Dateimenü-Dropdown von Visual Studio zeigt Optionen wie Neu, Öffnen, Repository klonen und verschiedene Projektoptionen Abbildung 1: Das Visual Studio-Menü "Datei" mit hervorgehobenem Eintrag "Neu > Projekt". Dies ist der erste Schritt zum Erstellen eines neuen C#-Projekts für CSV-Dateioperationen.

  2. Klicken Sie im Seitenmenü auf "Projekt". Dadurch öffnet sich ein neues Fenster. Verwenden Sie die Suchleiste, um nach "Konsolenanwendung" zu suchen. Wählen Sie die Option für C# aus und fahren Sie mit einem Klick auf die Schaltfläche "Weiter" fort. Die Vorlage für Konsolenanwendungen eignet sich hervorragend zur Demonstration von CSV-Operationen und kann problemlos für Webanwendungen oder Cloud-Bereitstellungen angepasst werden.

    Der neue Projektdialog von Visual Studio zeigt die Auswahl der Konsolenanwendungsvorlage mit Optionen für C#, plattformübergreifender Unterstützung (Linux, macOS, Windows) und .NET Core-Framework Abbildung 2: Erstellen eines neuen Konsolenanwendungsprojekts in Visual Studio mit plattformübergreifender .NET Core Unterstützung

  3. Anschließend erscheint ein Konfigurationsfenster. Geben Sie den Projektnamen ein, legen Sie den Projektstandort fest und klicken Sie auf die Schaltfläche "Weiter" . Erwägen Sie, Ihre Projekte in einer dedizierten Ordnerstruktur zu organisieren, insbesondere wenn Sie mit mehreren Excel-Dateien oder Datenbankintegrationen arbeiten.

    Der Projektkonfigurationsdialog von Visual Studio zeigt die Einrichtung einer neuen Konsolenanwendung mit dem Namen 'SpreadSheet' mit Plattformoptionen für Linux, macOS, Windows und Konsole Abbildung 3: Konfigurieren Sie die Einstellungen Ihres neuen Projekts in Visual Studio, einschließlich Projektname, Speicherort und Lösungsoptionen.

  4. Das letzte Fenster erscheint. Wählen Sie das Zielframework aus und starten Sie den Projekterstellungsprozess durch Klicken auf die Schaltfläche "Erstellen ". Für eine optimale Kompatibilität mit IronXL -Funktionen wie bedingter Formatierung und Diagrammerstellung wird .NET 6.0 oder höher empfohlen.

    Der Projektanlegedialog von Visual Studio zeigt den Schritt Zusätzliche Informationen mit .NET 5.0 als gewähltem Ziel-Framework für eine Konsolenanwendung Abbildung 4: Wählen Sie beim Erstellen eines neuen Konsolenanwendungsprojekts im Dialogfeld "Zusätzliche Informationen" die Option ".NET 5.0" als Zielframework aus.

Wie installiere ich die IronXL CSV-Bibliothek?

Nachdem Sie das Projekt eingerichtet haben, fügen wir nun die IronXL C#-Bibliothek hinzu. Befolgen Sie diese Schritte, um IronXL zu installieren:

  1. Öffnen Sie in Visual Studio das Menü "Tools". Es erscheint ein Dropdown-Menü – wählen Sie in diesem Menü den NuGet Paketmanager aus. IronXL kann auch über Docker-Container für containerisierte Anwendungen installiert werden.

  2. Wählen Sie im NuGet -Paket-Manager im Seitenmenü die Option "NuGet Pakete für Projektmappe verwalten".

    Das Werkzeugmenü von Visual Studio zeigt die Optionen des Paket-Managers, einschließlich Paket-Manager-Konsole, Verwalten von NuGet-Paketen für die Lösung und Paket-Manager-Einstellungen Greifen Sie über das Menü "Tools" in Visual Studio auf den NuGet -Paketmanager zu, um Pakete zum Schreiben von CSV-Dateien in C# zu installieren.

  3. Ein neues Fenster öffnet sich. Gehen Sie zum Reiter "Durchsuchen" und geben Sie in der Suchleiste "IronXL" ein. Ihnen wird eine Liste von IronXL-Paketen angezeigt; Wählen Sie die neueste Version aus und klicken Sie auf die Schaltfläche "Installieren". Die Bibliothek unterstützt verschiedene Operationen, darunter Zellformatierung , Formelbearbeitung und Bildverarbeitung .

    NuGet-Paketmanager zeigt das IronXL.Excel-Paket mit der Version 2023.11.12, verfügbar zur Installation mit 592K Downloads Die NuGet Paket-Manager-Oberfläche in Visual Studio zeigt das IronXL.Excel-Paket, das zur Installation bereit ist. Beachten Sie die neueste stabile Version (2023.11.12) und die Beliebtheit des Pakets mit über 592.000 Downloads.

Stellen Sie nach der Installation sicher, dass Ihr Lizenzschlüssel korrekt konfiguriert ist, wenn Sie IronXL in einer Produktionsumgebung einsetzen. Für Entwicklungs- und Testzwecke können Sie die kostenlose Testversion nutzen.

Wie schreibe ich Daten mit IronXL in CSV-Dateien?

Wir schreiben Daten mithilfe der IronXL -Bibliothek in eine CSV-Datei. In diesem Abschnitt erstellen wir eine neue CSV-Datei und füllen sie mit Daten. Das folgende Beispiel verwendet IronXL , um eine einfache Quittung in einer CSV-Datei zu erstellen. Wir gehen den Code Schritt für Schritt durch.

Warum muss ich IronXL und System.Linq importieren?

using IronXL; 
using System.Linq;

// This is the main class where execution starts.
public class Program {
    static void Main() {
        // Main method where all logic is executed
    }
}

Diese Zeilen importieren die notwendigen Klassen und Funktionalitäten aus der IronXL-Bibliothek für die Arbeit mit Excel-Dateien und die LINQ-Erweiterungsmethoden aus dem System.Linq-Namespace. LINQ ist besonders nützlich bei der Arbeit mit Bereichen und der Durchführung mathematischer Operationen auf Zelldaten.

Wie erstelle ich ein WorkBook und WorkSheet?

// Create a new workbook. This serves as the container for all worksheets.
WorkBook workBook = WorkBook.Create();

// Create a new worksheet within the workbook named "Receipt".
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");

Dieser Code erstellt eine neue Excel-Arbeitsmappe (WorkBook) und ein Arbeitsblatt (WorkSheet) innerhalb dieser Arbeitsmappe mit dem Namen "Receipt". Sie können auch bestehende Tabellen laden oder bestimmte Arbeitsblätter zur Bearbeitung öffnen . Bei komplexeren Szenarien empfiehlt es sich, mehrere Arbeitsblätter in einer einzigen Arbeitsmappe zu verwalten .

Wann sollte ich meiner CSV-Datei Überschriften hinzufügen?

// Set the header row for columns. Headers added for better understanding of data.
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";

Diese Zeilen setzen die Kopfzeilenreihe für die Spalten in der ersten Reihe des Arbeitsblatts und beschriften jede Spalte. Überschriften sind für die Datenorganisation unerlässlich und können mithilfe von Zellformatierungsoptionen wie Schriftgröße, Rahmen und Ausrichtung gestaltet werden. Sie können auch Hintergrundfarben und -muster anwenden, um Überschriften hervorzuheben.

Wie fügt man am besten Datenzeilen hinzu?

// Populate worksheet with product data and their respective prices.
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 

workSheet["A3"].Value = "Item 2"; 
workSheet["B3"].DoubleValue = 15.50; 

workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;

Diese Zeilen enthalten Informationen zu drei Artikeln, einschließlich ihrer Namen und Preise. Bei Massenoperationen möchten Sie möglicherweise mehrere Zeilen gleichzeitig einfügen oder vorhandene Zellen kopieren . Bei der Arbeit mit großen Datensätzen empfiehlt sich die Verwendung der DataTable-Integration zur effizienten Datenmanipulation.

Wie kann ich Werte in meiner CSV-Datei berechnen?

// Define the range for price values to be summed.
var range = workSheet["B2:B4"];

// Calculate the sum of prices.
decimal sum = range.Sum();

Mit LINQ berechnet dieser Code die Summe der Preise von den Zellen B2 bis B4. Die Summe wird in der sum-Variablen gespeichert. IronXL unterstützt verschiedene Aggregationsfunktionen, darunter Durchschnitt, Minimum und Maximum. Für komplexere Berechnungen können Sie Excel-Formeln direkt in Ihren Zellen verwenden.

Warum aktualisierte Werte in der WorkSheet?

// Display the sum in the console.
System.Console.WriteLine(sum);

// Update the total price in the worksheet.
workSheet["B5"].Value = sum;

Die Summe wird in der Konsole ausgegeben und außerdem in Zelle B5 des Arbeitsblatts addiert. Dieser Ansatz gewährleistet Datenkonsistenz und ermöglicht bedingte Formatierungen auf Basis berechneter Werte. Sie können auch Kommentare hinzufügen , um Berechnungen zu erläutern oder zusätzlichen Kontext zu liefern.

Welche Methode speichert die Arbeitsmappe als CSV-Datei?

// Save the workbook as a CSV file named "receipt.csv".
workBook.SaveAs("receipt.csv");

Abschließend wird die gesamte Arbeitsmappe als CSV-Datei mit dem Namen "receipt.csv" gespeichert. IronXL übernimmt automatisch die Konvertierung von Excel-Dateien in CSV-Dateien. Sie können die Dateien auch in anderen Formaten wie JSON oder XML für verschiedene Integrationsszenarien speichern. Für Produktionsumgebungen empfiehlt sich der Schutz sensibler Daten durch Passwörter .

Hier ist das vollständige Codebeispiel, das alle besprochenen Konzepte veranschaulicht:

using IronXL;
using System.Linq;

public class Program
{
    static void Main()
    {
        // Create a new workbook and worksheet
        WorkBook workBook = WorkBook.Create();
        WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
        
        // Add headers with formatting
        workSheet["A1"].Value = "Product";
        workSheet["B1"].Value = "Price";
        
        // Style the header row
        workSheet["A1:B1"].Style.Font.Bold = true;
        workSheet["A1:B1"].Style.FillPattern = IronXL.Styles.FillPattern.Solid;
        workSheet["A1:B1"].Style.BackgroundColor = "#CCCCCC";
        
        // Add product data
        workSheet["A2"].Value = "Item 1";
        workSheet["B2"].DoubleValue = 20.10;
        
        workSheet["A3"].Value = "Item 2";
        workSheet["B3"].DoubleValue = 15.50;
        
        workSheet["A4"].Value = "Item 3";
        workSheet["B4"].DoubleValue = 10.25;
        
        // Calculate and add total
        var priceRange = workSheet["B2:B4"];
        decimal total = priceRange.Sum();
        
        workSheet["A5"].Value = "Total";
        workSheet["B5"].Value = total;
        workSheet["A5:B5"].Style.Font.Bold = true;
        
        // Apply number formatting to prices
        workSheet["B2:B5"].FormatString = "$#,##0.00";
        
        // Save as CSV file
        workBook.SaveAs("receipt.csv");
        
        Console.WriteLine($"Receipt saved successfully. Total: ${total:F2}");
    }
}

Zusammenfassend erstellt dieser Code mit IronXL eine einfache Quittung in einem Excel-Arbeitsblatt, berechnet den Gesamtpreis, gibt ihn in der Konsole aus und speichert die Arbeitsmappe als CSV-Datei. Die Quittung enthält Spalten für "Produkt" und "Preis" und berechnet den Gesamtpreis anhand der Einzelpreise der Artikel. Zusätzliche Funktionen wie die automatische Spaltenanpassung und das Fixieren von Bereichen können das Endergebnis verbessern.

Eine CSV-Datei namens 'receipt.csv', geöffnet in einem Texteditor, zeigt einen einfachen Beleg mit drei Artikeln, ihren Preisen und einem Gesamtbetrag von 45,85 Beispielausgabe eines C#-Programms, das Belegdaten in eine CSV-Datei schreibt, einschließlich einer Kopfzeile und durch Kommas getrennten Werten für Produkte und Preise.

Was sind die wichtigsten Erkenntnisse?

Dieser umfassende Artikel hebt die Bedeutung des Schreibens von CSV-Dateien in C# hervor und erklärt den Prozess anhand der IronXL -Bibliothek. Es unterstreicht die grundlegende Bedeutung dieser Fähigkeit in verschiedenen datenzentrierten Anwendungen und demonstriert die Fähigkeit von IronXL, Datenmanipulationsaufgaben innerhalb des C#-Ökosystems zu vereinfachen und zu optimieren. Die schrittweise Vorgehensweise, von der Projekteinrichtung bis hin zur Verwendung von IronXL zum Erstellen einer Quittung und deren Speicherung als CSV-Datei, vermittelt Ihnen ein praktisches Verständnis der nahtlosen Integration zwischen C# und Excel-Operationen.

Zu den wichtigsten Vorteilen von IronXL für CSV-Operationen gehören:

  • Einfachheit : Intuitive API, die der Zellreferenzierung in Excel entspricht.
  • Flexibilität : Unterstützung verschiedener Datentypen und Zahlenformate
  • Leistung : Effiziente Verarbeitung großer Datensätze
  • Kompatibilität : Funktioniert plattformübergreifend und mit .NET Versionen.
  • Umfangreiche Funktionen : Neben dem Schreiben von CSV-Dateien werden Diagramme , benannte Bereiche und Tabellen unterstützt.

Durch seine Vielseitigkeit und Effizienz erweist sich IronXL als wertvolles Werkzeug für C#-Entwickler, die ihre Fähigkeiten im Umgang mit und Exportieren von Daten im weit verbreiteten CSV-Format verbessern möchten, und ist somit ein unverzichtbares Werkzeug für verschiedene Softwareentwicklungsszenarien.

IronXL bietet eine Lösung für alle Excel-bezogenen Aufgaben, die programmatisch erledigt werden können, sei es Formelberechnung , Sortierung von Zeichenketten , Kürzen von Text , Suchen und Ersetzen, Zusammenführen und Aufheben der Zusammenführung , Speichern von Dateien und vieles mehr. Sie können außerdem Zelldatenformate festlegen, mit Hyperlinks arbeiten und sogar Zeilen und Spalten gruppieren und die Gruppierung aufheben, um eine bessere Organisation zu gewährleisten.

Für das vollständige Tutorial zum Schreiben in eine CSV-Datei, besuchen Sie diesen Blog hier. Das Codebeispiel zum Erstellen einer CSV-Datei finden Sie im folgenden Blog. Zu den zusätzlichen Ressourcen gehören Anleitungen zum Lesen von CSV-Dateien und zum Konvertieren von DataTable in CSV .

IronXL bietet eine kostenlose Testversion, mit der Sie dessen Fähigkeiten bewerten können. Wenn Sie es für Ihre Projekte nützlich finden, können Sie eine Lizenz ab $999 erwerben. Die Bibliothek bietet außerdem eine umfassende Dokumentation , Codebeispiele und API-Referenzen , um Ihnen den Einstieg zu erleichtern.

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.