
Wie man eine CSV-Datei in C# erstellt (Schritt-für-Schritt-Tutorial)
Textinhalt: Suchen Sie nach einer Möglichkeit, ein neues CSV-Dateiformat mit einer C# .NET-Bibliothek in einer Konsolenanwendung zu erstellen/schreiben? Wenn ja, dann sind Sie hier richtig.
Dies ist ein einfaches Tutorial, das erstellt wurde, um mehrzeilige CSV-Dateien (mit Überschriften) aus Zeichenfolgen mit der IronXL C# .NET-Bibliothek zu erstellen. IronXL ist die marktführende .NET-Bibliothek zur Handhabung von Dokumenten wie Excel, CSV und XLS ohne zusätzliche Benutzerkonfiguration.
Wie kann ich CSV-Dateien mit C# erstellen und schreiben?
Die einfachste Methode zur Generierung und Bearbeitung von CSV-Dateien mit C# besteht darin, diese einfachen Schritte zu befolgen:
- Erstellen Sie eine C# Konsolenanwendung in Visual Studio.
- IronXL .NET-Bibliothek installieren.
- Erstellen Sie eine CSV-Datei aus einer anderen Quelle innerhalb von zwei Codezeilen.
1. Beginn eines neuen Projekts in Visual Studio
Öffnen Sie die Visual Studio IDE.
Gehen Sie zum Menü Datei und wählen Sie Konsolenanwendung, nachdem Sie 'Neues Projekt' gewählt haben.
Geben Sie den Projektnamen und den bevorzugten Projektort in das entsprechende Textfeld ein.
Neues Projekt konfigurieren
Klicken Sie auf die Schaltfläche Weiter, wählen Sie das erforderliche .NET-Framework, wie im untenstehenden Screenshot gezeigt, und klicken Sie auf Erstellen.
Ziel-Framework-Auswahl
Die Datei program.cs wird geöffnet.
Program.cs
2. Installieren Sie die IronXL C#-Bibliothek
Die IronXL-Bibliothek kann auf zwei verschiedene Arten heruntergeladen und installiert werden:
- Verwenden des Visual Studio NuGet-Paketmanagers
- Verwenden der Visual Studio-Befehlszeile
2.1. Verwenden des Visual Studio NuGet-Paket-Managers
Die NuGet-Paket-Manager-Option steht in der Visual Studio-Software zur Verfügung, um das Paket direkt in die Lösung zu installieren. Der folgende Screenshot zeigt, wie man es öffnet.
NuGet-Paket-Manager
Das NuGet-Paket-Manager-Feature bietet einen Bereich, in dem Benutzer nach Paketen stöbern und suchen können, die auf der NuGet-Website angeboten werden. Geben Sie 'IronXL' im Suchfeld ein, um die IronXL-Bibliothek zu finden.
NuGet-Paket-Manager
Wählen Sie die IronXL-Option aus den verlinkten Paketen aus der obigen Bildsuche und installieren Sie das Paket in die Lösung.
2.2. Verwenden der Visual Studio-Kommandozeile
Gehen Sie im Visual Studio-Menü zu Tools, bewegen Sie den Mauszeiger zum NuGet-Paket-Manager und klicken Sie auf Paket-Manager-Konsole.
Visual Studio-Kommandozeile
Die Paket-Manager-Konsole wird unten auf dem Bildschirm angezeigt. Schreiben Sie einfach den folgenden Codebefehl und drücken Sie die Eingabetaste, IronXL wird eine Instanz installieren.
3. Erstellen von CSV-Dateien
In diesem Blog gibt es zwei verschiedene Methoden zum Erstellen einer CSV-Datei mit IronXL.
- CSV aus einer XLSX-Datei erstellen
- Erstellen Sie eine CSV-Datei, indem Sie ein neues
WorkBookerstellen und Daten schreiben
3.1. CSV aus einer XLSX-Datei erstellen
Um eine CSV-Datei zu erstellen, sollte die Excel-Datei einige Beispieldaten enthalten.
Beispiel-Excel-Datei
Geben Sie den unten angegebenen Code in die geöffnete program.cs Datei ein und führen Sie das Projekt aus.
using IronXL;
class Program
{
static void Main()
{
// Load an existing Excel file
WorkBook wb = WorkBook.Load("test.xlsx");
// Save the loaded workbook as a CSV file
wb.SaveAsCsv("Parsed CSV.csv");
}
}Imports IronXL
Friend Class Program
Shared Sub Main()
' Load an existing Excel file
Dim wb As WorkBook = WorkBook.Load("test.xlsx")
' Save the loaded workbook as a CSV file
wb.SaveAsCsv("Parsed CSV.csv")
End Sub
End ClassNach Abschluss der Ausführung wird eine neue Datei mit dem Namen Parsed CSV.csv erstellt. Öffnen Sie die Datei mit Ihrer bevorzugten Tabellenkalkulationsanwendung.
CSV-Daten
3.2. Neue CSV-Arbeitsmappe programmgesteuert erstellen
Dieses Beispiel zeigt, wie man eine CSV-Datei von Grund auf mit IronXL erstellt.
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLSX format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Set metadata for the workbook
xlsWorkbook.Metadata.Author = "IronXL";
// Create a new worksheet in the workbook
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data to cells in the worksheet
xlsSheet["A1"].Value = "Hello";
xlsSheet["B1"].Value = "World";
xlsSheet["A2"].Value = "New CSV example output";
xlsSheet["B2"].Value = "From Scratch";
// Save the workbook as a CSV file
xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
}
}Imports IronXL
Friend Class Program
Shared Sub Main()
' Create a new workbook in XLSX format
Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Set metadata for the workbook
xlsWorkbook.Metadata.Author = "IronXL"
' Create a new worksheet in the workbook
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")
' Add data to cells in the worksheet
xlsSheet("A1").Value = "Hello"
xlsSheet("B1").Value = "World"
xlsSheet("A2").Value = "New CSV example output"
xlsSheet("B2").Value = "From Scratch"
' Save the workbook as a CSV file
xlsWorkbook.SaveAsCsv("NewCSVFile.csv")
End Sub
End ClassDer Beispielcode oben erstellt zuerst ein neues Workbook und füllt dann die Zeilen und Spalten des WorkBook mit Daten. Anschließend speichert er die Datei mit der SaveAsCsv-Methode.
CSV-Dateiausgabe
4. Fazit
Dieser Artikel hat gezeigt, wie man eine neue CSV-Datei mit der C# .NET-Bibliothek IronXL auf zwei verschiedene Arten erstellt.
Außerdem bietet die IronXL Excel-Bibliothek die folgenden Funktionen:
- Unterstützung für die beliebtesten Dateiformate von Excel (.xlsx) und andere Dateiformate.
- Ein breites Funktionsspektrum, einschließlich Datenmanipulation, Datenexport, Datenimport und Import aus anderen Quellen.
- Unterstützung für das Chartmanagement, das vollständig mit Excel kompatibel ist.
- Unterstützung für die Zellformatierung, wie Textausrichtung, Schriftgröße, Farbe, usw.
Für weitere Informationen zu IronXL besuchen Sie die Codebeispiel-Seiten. Laden Sie IronXL herunter und probieren Sie es 30 Tage kostenlos aus, bevor Sie eine Lizenz erwerben.
Kaufen Sie das komplette Iron Suite, um IronXL und vier andere Produkte zum gleichen Preis wie zwei IronXL-Lizenzen zu erhalten.

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



