Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man in C# eine CSV-Datei schreibt

Dieser Artikel wird einführen, wie man CSV-Dateien mithilfe 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 ein neues Arbeitsbuch zu erstellen.

  3. Erstellen Sie ein neues Arbeitsblatt mit WorkBook.CreateWorkSheet.

  4. Fügen Sie einzelnen Zellen Werte zu, 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 Leuchtturm der Effizienz für C#-Entwickler, die nach einer nahtlosen und leistungsstarken Lösung zum Schreiben von Daten in CSV-Dateien suchen, verglichen mit dem CSVHelper NuGet-Paket. In der dynamischen Welt der Softwareentwicklung ist die Fähigkeit, Daten zu handhaben und zu manipulieren, von entscheidender Bedeutung, und IronXL tritt mit seinem robusten Werkzeugsatz, der für C# maßgeschneidert ist, auf den Plan.

Dieser Artikel geht auf die Funktionen und Methoden ein, die IronXL zur ersten Wahl für C#-Entwickler machen, die den Prozess des Schreibens von Daten in CSV-Dateien verbessern möchten, und das perfekte Gleichgewicht zwischen Einfachheit und Präzision trifft.

Ein neues Visual Studio-Projekt erstellen

Um mit der Verwendung der IronXL-Bibliothek zu beginnen, besteht der erste Schritt darin, ein neues Visual Studio C#-Projekt zu erstellen oder ein vorhandenes zu laden. Hier sind die Anweisungen zum Erstellen eines neuen Projekts in Visual Studio:

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

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

  1. Suchen Sie im Seitenmenü nach "Projekt" und klicken Sie darauf. Dies öffnet ein neues Fenster. Verwenden Sie in diesem Fenster die Suchleiste, um "Konsolenanwendung" zu finden. Wählen Sie die Option, die mit C# verbunden ist, und klicken Sie auf den Weiter-Button.

Wie man eine CSV-Datei in C# schreibt, Abbildung 2: Neues Projekt - Konsolenanwendung Neues Projekt - Konsolenanwendung

  1. Ein Konfigurationsfenster erscheint als nächstes. Geben Sie den Projektnamen ein, geben Sie den Projektstandort an und klicken Sie auf den Weiter-Button.

Wie man eine CSV-Datei in C# schreibt, Abbildung 3: Projekt konfigurieren Projekt konfigurieren

  1. Das letzte Fenster wird erscheinen. Wählen Sie hier das Ziel-Framework aus und starten Sie den Projekt-Erstellungsprozess, indem Sie auf den Erstellen-Button klicken.

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

CSV-Bibliothek IronXL installieren

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 Projekt zu installieren:

  1. Gehen Sie in Visual Studio zum Menü "Tools". Ein Dropdown-Menü wird angezeigt — wählen Sie den NuGet-Paket-Manager aus diesem Menü.
  2. Wählen Sie im NuGet-Paket-Manager im Seitenmenü "NuGet-Pakete für Lösungen verwalten" aus.

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

  1. Ein neues Fenster wird geöffnet. Gehen Sie zur Registerkarte "Durchsuchen" in diesem Fenster, und geben Sie in der Suchleiste "IronXL" ein. Ihnen wird eine Liste von IronXL-Paketen angezeigt; wählen Sie das neueste aus und klicken Sie auf den Installieren-Button.

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

CSV-Dateien mit IronXL schreiben

Schreiben Sie Daten in eine CSV-Datei mit der C# CSV-Bibliothek IronXL. In diesem Abschnitt erstellen wir eine neue CSV-Datei und schreiben Daten hinein. Das folgende Beispiel verwendet die IronXL-Bibliothek, um ein einfaches Beleg in einer CSV-Datei zu erstellen. Lassen Sie uns den Programmcode Schritt für Schritt durchgehen.

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
    }
}
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
    }
}
Imports IronXL
Imports System.Linq

' This is the main class where execution starts.
Public Class Program
	Shared Sub Main()
		' Main method where all logic is executed
	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.

Ein WorkBook und WorkSheet erstellen

// 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");
// 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");
' Create a new workbook. This serves as the container for all worksheets.
Dim workBook As WorkBook = WorkBook.Create()

' Create a new worksheet within the workbook named "Receipt".
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
$vbLabelText   $csharpLabel

Dieser Code erstellt ein neues Excel-Arbeitsbuch (WorkBook) und ein Arbeitsblatt (WorkSheet) in diesem Arbeitsbuch namens "Beleg".

Kopfzeilen hinzufügen

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

Diese Zeilen setzen die Kopfzeilenreihe für die Spalten in der ersten Reihe des Arbeitsblatts und beschriften jede Spalte.

Artikelinformationen ausfüllen

// 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;
// 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;
' 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
$vbLabelText   $csharpLabel

Diese Zeilen fügen Informationen zu drei Artikeln hinzu, einschließlich ihrer Namen und Preise im Arbeitsblatt.

Gesamtpreis berechnen

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

// Calculate the sum of prices.
decimal sum = range.Sum();
// Define the range for price values to be summed.
var range = workSheet["B2:B4"];

// Calculate the sum of prices.
decimal sum = range.Sum();
' Define the range for price values to be summed.
Dim range = workSheet("B2:B4")

' Calculate the sum of prices.
Dim sum As Decimal = range.Sum()
$vbLabelText   $csharpLabel

Mithilfe von LINQ berechnet dieser Code die Summe der Preise von den Zellen B2 bis B4. Die Summe wird in der sum-Variablen gespeichert.

Gesamt in der WorkSheet anzeigen und aktualisieren

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

// Update the total price in the worksheet.
workSheet["B5"].Value = sum;
// Display the sum in the console.
System.Console.WriteLine(sum);

// Update the total price in the worksheet.
workSheet["B5"].Value = sum;
' Display the sum in the console.
System.Console.WriteLine(sum)

' Update the total price in the worksheet.
workSheet("B5").Value = sum
$vbLabelText   $csharpLabel

Die Summe wird in der Konsole ausgegeben und auch in Zelle B5 im Arbeitsblatt aktualisiert.

Das Arbeitsbuch als CSV-Datei speichern

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

Abschließend wird das gesamte Arbeitsbuch als CSV-Datei mit dem Namen "receipt.csv" gespeichert.

Zusammenfassend erstellt dieser Code einen einfachen Beleg in einem Excel-Arbeitsblatt mithilfe von IronXL, berechnet den Gesamtpreis, gibt ihn in der Konsole aus und speichert dann die Arbeitsbuchausgabe als CSV-Datei. Der Beleg enthält Spalten für "Produkt" und "Preis" und berechnet den Gesamtpreis basierend auf den einzelnen Artikelpreisen.

Wie man eine CSV-Datei in C# schreibt, Abbildung 7: Beleg CSV-Datei Ausgabe mit Kopfzeile Beleg CSV-Datei Ausgabe mit Kopfzeile

Abschluss

Dieser umfassende Artikel unterstreicht die Bedeutung des Schreibens von CSV-Dateien in C# und erläutert den Prozess, indem er die IronXL-Bibliothek verwendet. Er betont die fundamentale Natur dieser Fähigkeit in verschiedenen datenorientierten Anwendungen und zeigt die Fähigkeiten von IronXL auf, Datenmanipulationsaufgaben innerhalb des C#-Ökosystems zu vereinfachen und zu optimieren. Die Schritt-für-Schritt-Anleitung, vom Projektaufbau bis hin zur Nutzung von IronXL zur Erstellung eines Belegs und zum Speichern als CSV-Datei, bietet Entwicklern ein praktisches Verständnis der nahtlosen Integration zwischen C#.

Durch die Bereitstellung von Vielseitigkeit und Effizienz erweist sich IronXL als wertvolles Werkzeug für C#-Entwickler, die ihre Programme aufwerten und die Fähigkeit verbessern möchten, Daten im allgegenwärtigen CSV-Format zu verwalten und zu exportieren, was es zu einem wichtigen Faktor für verschiedene Software-Entwicklungsszenarien macht.

IronXL provides a solution for all Excel-related tasks to be done programmatically whether it be formula calculation, string sorting, trimming, finding and replacing, merging and unmerging, saving files etc. You can also set cell data formats.

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.

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 $799 erwerben.

Häufig gestellte Fragen

Wie kann ich CSV-Dateien in C# schreiben, ohne Interop zu verwenden?

Sie können die IronXL-Bibliothek verwenden, um CSV-Dateien in C# zu schreiben, ohne Interop zu benötigen. IronXL ermöglicht es Ihnen, Arbeitsmappen und Arbeitsblätter zu erstellen, Daten hinzuzufügen und direkt als CSV-Dateien zu speichern, indem es seine integrierten Methoden nutzt.

Welche Vorteile bietet IronXL gegenüber CSVHelper beim Schreiben von CSV-Dateien?

IronXL bietet eine breitere Palette von Funktionen über das reine Schreiben von CSVs hinaus, wie zum Beispiel Formeln, Zellformatierung und Export in verschiedene Excel-Formate, was eine umfassendere Lösung für Entwickler darstellt.

Wie fange ich an, IronXL in einem C#-Projekt zu verwenden?

Um mit IronXL zu beginnen, müssen Sie es über den NuGet-Paket-Manager in Visual Studio installieren. Erstellen Sie ein neues C#-Projekt, navigieren Sie zu 'Tools', wählen Sie 'NuGet-Paket-Manager', suchen Sie nach 'IronXL' und installieren Sie es.

Kann IronXL verwendet werden, um Excel-Dateien zusätzlich zum Schreiben von CSVs zu manipulieren?

Ja, IronXL ist in der Lage, eine Vielzahl von Excel-bezogenen Aufgaben zu bewältigen, wie das Lesen und Schreiben von Excel-Dateien, die Berechnung von Formeln und die Verwaltung von Daten über mehrere Arbeitsblätter hinweg.

Wie kann ich Daten zu einem Arbeitsblatt in C# mit IronXL hinzufügen?

Um Daten mit IronXL zu einem Arbeitsblatt hinzuzufügen, greifen Sie auf einzelne Zellen mit ihren Kennungen zu und weisen Sie Werte über die Value-Eigenschaft zu. Sie können dann das Arbeitsblatt im gewünschten Format speichern.

Wie speichere ich eine Arbeitsmappe als CSV-Datei mit IronXL?

Nachdem Sie Ihre Arbeitsmappe und Ihr Arbeitsblatt in IronXL erstellt und gefüllt haben, können Sie es als CSV-Datei speichern, indem Sie die SaveAs-Methode verwenden und den Dateipfad und das Format angeben.

Gibt es eine Testversion von IronXL zur Evaluierung?

Ja, IronXL bietet eine kostenlose Testversion an, die es Entwicklern ermöglicht, die Funktionen zu erkunden und zu bewerten, bevor sie sich für einen Kauf entscheiden.

Wie kann ich die Summe von Zahlen in einem Arbeitsblatt mit IronXL berechnen?

Sie können die Summe von Zahlen in einem Arbeitsblatt mit IronXL berechnen, indem Sie LINQ verwenden, um einen definierten Zellbereich zu summieren und von der Kompatibilität der Bibliothek mit den LINQ-Ausdrücken von C# zu profitieren.

Was sind einige häufige Probleme beim Schreiben von CSV-Dateien in C# mit IronXL?

Häufige Probleme können falsche Dateipfade oder Berechtigungen, Datenformatfehler oder fehlende Datenfelder sein. Eine ordnungsgemäße Fehlerbehandlung und Validierung können helfen, diese Probleme zu mindern.

Kann IronXL große Datensätze in C#-Projekten effizient verarbeiten?

Ja, IronXL ist darauf ausgelegt, große Datensätze effizient zu verarbeiten und ermöglicht es Entwicklern, umfangreiche Excel-Dateien zu lesen, zu schreiben und zu manipulieren, ohne signifikante Leistungseinbußen.

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