
Wie man Daten in eine CSV-Datei in C# schreibt
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.
-
Öffnen Sie Visual Studio und klicken Sie auf "Create a New Project".
Visual Studio öffnen -
Wählen Sie Konsolenanwendung und klicken Sie auf "Weiter".
Ein neues Projekt in Visual Studio erstellen -
Legen Sie den Namen des Projekts fest
Ihr neues Projekt konfigurieren -
Wählen Sie die .NET-Version. Wählen Sie die stabile Version .NET 6.0.
.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.
-
Öffnen Sie den NuGet-Paketmanager entweder vom Projektmappen-Explorer oder von den Tools.
Zum NuGet-Paket-Manager navigieren -
Suchen Sie die IronXL-Bibliothek und wählen Sie das aktuelle Projekt. Klicken Sie auf Install.
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;Imports IronXLCreate 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();' Creates a new instance of WorkBook Spreadsheet
Dim workBook As 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");' Adds a default sheet to the workbook
Dim defaultSheet As WorkSheet = workBook.DefaultWorkSheet
' Creates a worksheet with the name "Sheet1"
Dim sheet As WorkSheet = 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++;
}' Initialize an array of employee names
Dim employeeNames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
' Starting row for data entry
Dim i As Integer = 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
For Each 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 += 1
Next employeeIm 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", ",");' 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", ",");
}
}Imports System
Imports IronXL
Friend Class Program
Shared Sub Main()
' Create a new workbook and worksheet
Dim workBook As WorkBook = WorkBook.Create()
Dim sheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
' Initialize an array of employee names
Dim employeeNames() As String = { "John", "Peter", "Harry", "Kevin", "Brian" }
' Starting row for data entry
Dim i As Integer = 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
For Each 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 += 1
Next employee
' Save the modified workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("sample.csv", ",")
End Sub
End ClassAusgabe
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 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



