using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Werte zu einzelnen Zellen mit workSheet hinzufügen.["Zellenname"].Value" unter Verwendung von "var".
Speichern Sie die Tabelle als CSV-Datei mit derspeichern als 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
Ö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.
Datei-Menü
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# verbunden ist, und klicken Sie auf die Weiter-Schaltfläche.
Neues Projekt - Konsolenanwendung
Daraufhin wird ein Konfigurationsfenster angezeigt. Geben Sie den Projektnamen ein, geben Sie den Projektstandort an, und klicken Sie auf die Weiter-Schaltfläche.
Projekt konfigurieren
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.
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:
Navigieren Sie in Visual Studio zu Tools. Es erscheint ein Dropdown-Menü - wählen Sie den NuGet Package Manager aus diesem Menü aus.
Innerhalb des NuGet-Paket-Managers wählen Sie im Seitenmenü, das sich entfaltet, die NuGet-Pakete für Lösungen verwalten.
NuGet-Pakete
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.
IronXL
Schreiben von CSV-Dateien mit IronXL
Schreiben von Daten in eine CSV-Datei mit der C# CSV-Bibliothek IronXL, z. B. public string Vorname, public string Nachname. 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.
IronXL und System.Linq importieren
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 sowie die LINQ-Erweiterungsmethoden aus dem Namespace System.Linq innerhalb der statischen void main.
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Receipt")
$vbLabelText $csharpLabel
Dieser Code erstellt eine neue Excel-Arbeitsmappe(arbeitsbuch) und ein Arbeitsblatt(arbeitsblatt)innerhalb dieser Arbeitsmappe mit dem Namen "Receipt".
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
Mit LINQ berechnet dieser Code die Summe der Preise aus den Zellen B2 bis B4 unter Verwendung des Bereichs "var". 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.
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#.
Sie bieten Vielseitigkeit und Effizienz,IronXL ist ein wertvolles Werkzeug für C#-Entwickler, die ihr Programm und ihre Fähigkeit, Daten im allgegenwärtigen CSV-Format zu verarbeiten und zu exportieren, verbessern wollen. Dies macht es zu einem entscheidenden Vorteil für verschiedene Softwareentwicklungsszenarien.
Für das vollständige Tutorial zum Schreiben in eine CSV-Datei besuchen Sie diese Blog hier. Das Codebeispiel zum Erstellen einer CSV-Datei finden Sie im folgendenblog.
IronXL bietet einekostenloser Testso dass Sie seine Fähigkeiten beurteilen können. Wenn Sie es für Ihre Projekte nützlich finden, können Sie eine Lizenz ab $749 erwerben.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.