IRONXL VERWENDEN

Wie man eine CSV-Datei in C# schreibt

Regan Pun
Regan Pun
22. November 2023
Aktualisiert 23. August 2024
Teilen Sie:

Dieser Artikel wird einführen, wie man CSV-Dateien mit einer C#-Bibliothek namens IronXL in einem neuen Projekt schreibt.

Wie man eine CSV-Datei schreibt

  1. Installieren Sie die C#-Bibliothek zum Schreiben in eine CSV-Datei.

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

  3. Erstellen Sie ein neues Arbeitsblatt mithilfe von WorkBook.CreateWorkSheet.

  4. Fügen Sie Werte zu einzelnen Zellen hinzu, indem Sie workSheet["cell name"].Value mit var verwenden.

  5. Speichern Sie die Tabelle als CSV-Datei mit der SaveAs-Methode.

IronXL

IronXL erweist sich als ein Leuchtturm der Effizienz für C#-Entwickler, die eine nahtlose und leistungsstarke Lösung zum Schreiben von Daten in CSV-Dateien im Vergleich zum CSVHelper NuGet-Paket suchen. In der dynamischen Welt der Softwareentwicklung ist die Fähigkeit, Daten zu verarbeiten und zu manipulieren, von größter Bedeutung, und IronXL tritt mit seinem robusten Satz von Werkzeugen, der für C# entwickelt wurde, an.

Dieser Artikel befasst sich mit den Funktionen und Methoden, die IronXL zur ersten Wahl für C#-Entwickler machen, die den Prozess des Schreibens von Daten in CSV-Dateien verbessern wollen, indem sie die perfekte Balance zwischen Einfachheit und Präzision finden.

Erstellen Sie ein neues Visual Studio-Projekt

Um mit der Verwendung einer bestehenden IronXL-Bibliothek zu beginnen, muss im ersten Schritt entweder ein neues Visual Studio C#-Projekt erstellt oder ein bestehendes geladen werden. Hier sind die Anweisungen für die Erstellung eines neuen Projekts in Visual Studio

  1. Öffnen Sie Visual Studio und navigieren Sie zum Menü "Datei". Ein Dropdown-Menü wird angezeigt; In diesem Menü wählen Sie "Neu". Diese Aktion wird ein weiteres Seitenmenü anzeigen.

    Wie man eine CSV-Datei in C# schreibt, Abbildung 1: Dateimenü

    Dateimenü

  2. Suchen Sie im Seitenmenü nach "Projekt" und klicken Sie darauf. Dies wird ein neues Fenster öffnen. In diesem Fenster benutzen Sie die Suchleiste, um "Console Application" zu finden. Wählen Sie die Option, die mit C# verknüpft ist, und fahren Sie fort, indem Sie auf die Schaltfläche Weiter klicken.

    So schreiben Sie eine CSV-Datei in C#, Abbildung 2: Neues Projekt - Konsolenanwendung

    Neues Projekt - Konsolenanwendung

  3. Daraufhin wird ein Konfigurationsfenster angezeigt. Geben Sie den Projektnamen ein, geben Sie den Projektstandort an, und klicken Sie auf die Schaltfläche Weiter.

    So schreiben Sie eine CSV-Datei in C#, Abbildung 3: Projekt konfigurieren

    Projekt konfigurieren

  4. Das letzte Fenster wird auftauchen. Hier wählen Sie das Ziel-Framework aus und starten den Projekt-Erstellungsprozess, indem Sie auf die Erstellen-Schaltfläche klicken.

    Wie man eine CSV-Datei in C# schreibt, Abbildung 4: Ziel-Framework

    Ziel-Framework

Installation der CSV-Bibliothek IronXL

Nachdem Sie nun das Projekt eingerichtet haben, ist es an der Zeit, die IronXL C# Bibliothek einzubinden. Befolgen Sie diese Schritte, um IronXL in Ihrem C# zu installieren:

  1. Navigieren Sie in Visual Studio zu Tools. Es erscheint ein Dropdown-Menü - wählen Sie den NuGet Package Manager aus diesem Menü aus.

  2. Innerhalb des NuGet-Paket-Managers wählen Sie im Seitenmenü, das sich entfaltet, die NuGet-Pakete für Lösungen verwalten.

    Wie man eine CSV-Datei in C# schreibt, Abbildung 5: NuGet-Pakete

    NuGet-Pakete

  3. Ein neues Fenster wird erscheinen. Gehen Sie zu dem Browser-Tab innerhalb dieses Fensters und geben Sie in die Suchleiste "IronXL" ein. Sie werden eine Liste der IronXL-Pakete sehen; entscheiden Sie sich für die neueste Version und klicken Sie auf die Schaltfläche Installieren.

    Wie man eine CSV-Datei in C# schreibt, Abbildung 6: IronXL

    IronXL

Schreiben von CSV-Dateien mit IronXL

Schreiben Sie Daten in eine CSV-Datei mit der C# CSV-Bibliothek IronXL, wie zum Beispiel public string firstname, public string lastname. In diesem Abschnitt werden wir eine neue CSV-Datei erstellen und Daten in diese Datei schreiben. Das folgende Beispiel verwendet die IronXL-Bibliothek, um einen einfachen Beleg in einer CSV-Datei zu erstellen. Lassen Sie uns den Programmcode Schritt für Schritt aufschlüsseln Klasse Program.

Importieren von IronXL und System.Linq

using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
using IronXL; 
using System.Linq;

public class Program {
    static void Main() {

    }
}
Imports IronXL
Imports System.Linq

Public Class Program
	Shared Sub Main()

	End Sub
End Class
$vbLabelText   $csharpLabel

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 innerhalb der statischen Hauptmethode.

Erstellen eines WorkBook und WorkSheet

WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
WorkBook workBook = WorkBook.Create(); 
WorkSheet workSheet = workBook.CreateWorkSheet("Receipt");
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
$vbLabelText   $csharpLabel

Dieser Code erstellt ein neues Excel-Arbeitsbuch (WorkBook) und ein Arbeitsblatt (WorkSheet) innerhalb dieses Arbeitsbuchs mit dem Namen "Receipt".

Hinzufügen von Kopfzeilen

workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet["A1"].Value = "Product"; 
workSheet["B1"].Value = "Price";
workSheet("A1").Value = "Product"
workSheet("B1").Value = "Price"
$vbLabelText   $csharpLabel

Diese Zeilen legen die Kopfzeile für die Spalten in der ersten Zeile des Arbeitsblatts fest.

Auffüllen der Artikelinformationen

workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet["A2"].Value = "Item 1"; 
workSheet["B2"].DoubleValue = 20.10; 
workSheet["A3"].Value = "Item 2"; //next row
workSheet["B3"].DoubleValue = 15.50; 
workSheet["A4"].Value = "Item 3"; 
workSheet["B4"].DoubleValue = 10.25;
workSheet("A2").Value = "Item 1"
workSheet("B2").DoubleValue = 20.10
workSheet("A3").Value = "Item 2" 'next row
workSheet("B3").DoubleValue = 15.50
workSheet("A4").Value = "Item 3"
workSheet("B4").DoubleValue = 10.25
$vbLabelText   $csharpLabel

Diese Zeilen füllen das Arbeitsblatt mit Informationen über drei Artikel, einschließlich ihrer Namen und Preisspalten für Benutzer.

Berechnung des Gesamtpreises

var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
var range = workSheet["B2:B4"]; 
decimal sum = range.Sum(); //sum of rows
Dim range = workSheet("B2:B4")
Dim sum As Decimal = range.Sum() 'sum of rows
$vbLabelText   $csharpLabel

Unter Verwendung von LINQ berechnet dieser Code die Summe der Preise aus den Zellen B2 bis B4 mit dem var-Bereich. Die Summe wird in der Variable sum gespeichert.

Anzeigen und Aktualisieren der Gesamtsumme im WorkSheet

System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum); //write to console
workSheet["B5"].Value = sum;
System.Console.WriteLine(sum) 'write to console
workSheet("B5").Value = sum
$vbLabelText   $csharpLabel

Die Summe wird auf der Konsole ausgegeben, und die Gesamtsumme wird in Zelle B5 des Arbeitsblatts aktualisiert.

Speichern der Arbeitsmappe als CSV-Datei

workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv");
workBook.SaveAs("receipt.csv")
$vbLabelText   $csharpLabel

Schließlich wird die gesamte Arbeitsmappe als CSV-Datei mit dem Namen "receipt.csv" gespeichert.

Zusammenfassend erstellt dieser Code eine einfache Quittung in einem Excel-Arbeitsblatt mithilfe von IronXL, berechnet den Gesamtpreis, druckt ihn in die Konsole und speichert dann den Ausgabe-Arbeitsbuch als CSV-Datei. Die Quittung enthält Spalten für "Produkt" und "Preis", und sie berechnet den Gesamtpreis basierend auf den Einzelpreisen der Artikel.

So schreiben Sie eine CSV-Datei in C#, Abbildung 7: Ausgabe der Empfangs-CSV-Datei mit Kopfzeile

Quittung CSV-Dateiausgabe mit Kopfzeile

Schlussfolgerung

Dieser umfassende Artikel unterstreicht die Bedeutung des Schreibens von CSV-Dateien in C# und erläutert den Prozess mithilfe der IronXL-Bibliothek. Er unterstreicht die grundlegende Natur dieser Fähigkeit in verschiedenen datenzentrierten Anwendungen und zeigt die Fähigkeiten von IronXL bei der Vereinfachung und Optimierung von Datenmanipulationsaufgaben innerhalb des C#-Ökosystems. Der Schritt-für-Schritt-Ansatz, von der Projekteinrichtung bis zur Nutzung von IronXL zur Erstellung einer Quittung und deren Speicherung als CSV-Datei, vermittelt Entwicklern ein praktisches Verständnis der nahtlosen Integration mit C#.

Durch seine Vielseitigkeit und Effizienz erweist sich IronXL als wertvolles Werkzeug für C#-Entwickler, die ihre Programme verbessern und die Fähigkeit zur Verarbeitung und zum Export von Daten im allgegenwärtigen CSV-Format erweitern möchten, was es zu einem entscheidenden Vorteil für verschiedene Softwareentwicklungs-Szenarien macht.

IronXL bietet eine Lösung für alle Excel-bezogenen Aufgaben, die programmatisch durchgeführt werden sollen, sei es Formelberechnung, das Sortieren von Zeichenfolgen, Zuschneiden, Suchen und Ersetzen, Zusammenführen und Aufheben der Zusammenführung, Speichern von Dateien usw. Sie können auch Datenformate der Zellen festlegen.

Für das komplette Tutorial zum Schreiben in eine CSV-Datei besuchen Sie diesen Blog hier. Das Codebeispiel zur Erstellung einer CSV-Datei finden Sie im folgenden Blog.

IronXL bietet eine kostenlose Testversion an, mit der Sie seine Fähigkeiten bewerten können. Wenn Sie es für Ihre Projekte nützlich finden, können Sie eine Lizenz ab $749 erwerben.

Regan Pun
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS
C# CSV-Bibliothek (Entwickler-Tutorial)
NÄCHSTES >
Wie man in C# mit Formatierung nach Excel exportiert

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >