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);
In diesem Artikel werden verschiedene Methoden verglichen und gegenübergestellt, wie .NET-Technologien programmatisch mit Microsoft Excel-Dokumenten unter Verwendung einer der bekanntesten Bibliotheken, IronXL, verbunden werden können. Außerdem wird eine Einstellung zum Schreiben, Lesen und Exportieren von Excel-Tabellen in CSV-Dateien erstellt.
1.1 Was ist das .NET Framework?
Microsoft hat das proprietäre .NET Framework erstellt, ein Software-Framework, das größtenteils mit Microsoft Windows kompatibel ist. Es diente als die Hauptimplementierung der Common Language Infrastructure (CLI), bis das plattformübergreifende .NET-Projekt seinen Platz einnahm. Es bietet Sprachkompatibilität über mehrere verschiedene Programmiersprachen hinweg und beinhaltet eine umfangreiche Klassenbibliothek namens Framework Class Library (FCL).
1.2 Was ist CSV?
Ein Textdateiformat namens "Komma-getrennte Werte" unterteilt die Werte durch Kommas in einzelne Spalten. Tabellarische Daten werden im Klartext in einer Datei im CSV-Format gespeichert, wobei jede Zeile normalerweise einem einzelnen Datensatz entspricht. In der CSV-Datei hat jeder Datensatz die gleiche Anzahl von Feldern, die durch Kommas getrennt sind.
2.0 Eigenschaften der IronXL-Bibliothek
Microsoft Excel-Dokumente können mit der IronXL for .NET C# Excel-Bibliothek gelesen und in CSV-Dateien konvertiert werden. Ohne die Installation von Microsoft Office oder Microsoft.Office.Interop.Excel können Benutzer IronXL, eine eigenständige .NET-Softwarebibliothek, nutzen. Es kann mehrere Tabellenkalkulationsformate lesen.
IronXL's einfache C# API erleichtert das Lesen, Bearbeiten und Erstellen von Excel-Tabellen in einem .NET-Kontext. IronXL bietet vollständige Unterstützung für Xamarin, Linux, macOS, Azure, .NET Core und .NET-Framework.
IronXL, eine C#-Bibliothek, die sowohl mit .NET Core als auch mit dem .NET-Framework kompatibel ist, gehört zu den besten für Excel-Tabellenkalkulationen.
IronXL unterstützt nahezu jedes .NET-Framework, einschließlich Webanwendungen, Windows Forms und Konsole.
IronXL kann mit den Betriebssystemen Linux, macOS und Windows verwendet werden.
IronXL ermöglicht einen schnellen und einfachen Zugriff auf Excel-Dateien.
IronXL unterstützt zahlreiche Datentypen für Excel-Spalten, einschließlich Text, Ganzzahlen, Daten, Währungen, Formeln und Prozentsätze.
IronXL kann mehrere Werte in Form von Daten, Währungen, Prozentsätzen, Text, Zahlen, Formeln und weiteren Excel-Spaltendatentypen verarbeiten.
Um zu erfahren, wie Daten nach Excel exportiert werden, schauen Sie sich dieses Tutorial an.
3.0 Erstellen eines neuen Projekts in Visual Studio
Öffnen Sie Visual Studio und erstellen Sie ein .NET-Projekt, bevor Sie die IronXL-Bibliothek verwenden. Visual Studio kann in jeder Version verwendet werden, obwohl die neueste Version empfohlen wird. Um die Sache einfach zu halten, wird in diesem Artikel die Konsolenanwendung als Beispiel verwendet.
![Wie man eine Datei in C# in eine CSV-Datei exportiert, Abbildung 1: Öffnen Sie Visual Studio, gehen Sie zum Menü "Datei" und wählen Sie "Neues Projekt". Wählen Sie aus den verschiedenen .NET-Projektvorlagen die Option "Konsolenanwendung".
Öffnen Sie Visual Studio, gehen Sie zum Menü "Datei" und wählen Sie "Neues Projekt" aus. Wählen Sie aus den verschiedenen .NET-Projektvorlagen die "Konsolenanwendung".**
Geben Sie danach den Standort und den Namen des Projekts ein.
Erstellen Sie ein neues Projekt in Visual Studio
Über das Dropdown-Menü Framework können Sie ein .NET-Framework auswählen. Für dieses Projekt wurde .NET Framework 4.7 ausgewählt. Anschließend klicken Sie auf die Schaltfläche Erstellen.
Die Datei program.cs wird geöffnet, wenn die Anwendung die Lösung erzeugt. Dadurch können Sie den Code eingeben und das Programm erstellen/ausführen.
Die Datei Program.cs wird geöffnet, sobald das Konsolenanwendungsprojekt erfolgreich erstellt wurde.
Um den Code zu testen, ist der nächste Schritt die IronXL-Bibliothek hinzuzufügen.
Installieren Sie die IronXL-Bibliothek, da sie für die nächste Korrektur erforderlich ist. Geben Sie dazu den folgenden Befehl in die NuGet Package Manager Console ein:
Install-Package IronXL.Excel
Installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Konsole
Eine weitere Möglichkeit besteht darin, den NuGet-Paket-Manager zu verwenden, um nach dem Paket "IronXL" zu suchen. Wählen Sie dann das notwendige Paket aus dieser Liste aller mit IronXL verbundenen NuGet-Pakete zum Herunterladen aus.
Installieren Sie das IronXL-Paket mit dem NuGet-Paket-Manager
4.0 Exportieren in eine CSV-Datei
IronXL macht es einfach und schnell, Zeichenfolgen-Arrays in CSV-Dateien zu erstellen. Das Schreiben von CSV-Dateien wird dadurch vereinfacht. Zuerst fügen Sie den IronXL-Namespace hinzu, wie im folgenden Code-Screenshot gezeigt. Verwenden Sie dann die Klassen und Methoden von IronXL im folgenden Code, nachdem er präsentiert wurde.
Das IronXL-Namespace einbinden
Excel-Dateien können mit IronXL erstellt und dann in Arbeitsmappenobjekte umgewandelt werden. Dieses Objekt bietet mehrere Methoden zur Arbeit mit ihnen an. Das folgende Codebeispiel erzeugt eine Excel-Datei, indem es eine Array-Zeichenkette in ein Excel-Arbeitsblatt konvertiert.
using IronXL;
using IronXL.Options;
using System.Data;
static void Main ( string [ ] args ) {
string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workBook.DefaultWorkSheet;
int rowCount = 1;
foreach(var student in students)
{
writer ["A" + (rowCount)].Value = rowCount.ToString();
writer ["B" + (rowCount)].Value = student.ToString();
rowCount++;
}
workBook.SaveAsCsv("Sample.csv", ";");
// or
var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;
static void Main ( string [ ] args ) {
string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workBook.DefaultWorkSheet;
int rowCount = 1;
foreach(var student in students)
{
writer ["A" + (rowCount)].Value = rowCount.ToString();
writer ["B" + (rowCount)].Value = student.ToString();
rowCount++;
}
workBook.SaveAsCsv("Sample.csv", ";");
// or
var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data
Shared Sub Main(ByVal args() As String)
Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = workBook.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each student In students
writer ("A" & (rowCount)).Value = rowCount.ToString()
writer ("B" & (rowCount)).Value = student.ToString()
rowCount += 1
Next student
workBook.SaveAsCsv("Sample.csv", ";")
' or
Dim stream = workBook.ToStream()
End Sub
$vbLabelText $csharpLabel
Das obige Code-CSV-Beispiel exportiert ein Array in eine Excel-Datei. Spaltenüberschriften werden erstellt, sobald ein Array konstruiert wurde. Die Zeilen werden nacheinander hinzugefügt, wenn die erste Spalte festgelegt ist. Das WorkBook-Objekt wird erstellt, sobald die Daten zum Array-String hinzugefügt wurden. Sie können Daten mithilfe des WorkBook-Objekts in ein Excel-Blatt einfügen und es dann an einem anderen Ort speichern. Das Ziel ist es, Arbeitsblätter zu erstellen, indem das WorkSheet-Objekt erstellt wird, das mit dem Workbook-Objekt verknüpft werden kann.
Bevor jedes Element zur Tabelle hinzugefügt wird, wird eine foreach-Schleife verwendet, um jedes Element aus dem Array-String auszulesen. Die Daten werden als CSV-Datei gespeichert, indem die SaveAsCsv-Methode verwendet wird, nachdem alle Daten in das Arbeitsblatt eingegeben wurden. Zusammen mit dem Trennzeichen können auch der Dateiname und der Speicherort als optionale Parameter angegeben werden. Die Bibliothek unterstützt Sie dann beim Schreiben der Daten in eine neue CSV-Datei. Wenn Sie CSV-Dateien statt mit Microsoft Excel lesen möchten, können Sie Notepad verwenden. IronXL unterstützt auch das Speichern von Daten in mehreren Dateiformaten, wie z. B. XLS, CSV und XLSX, durch Nutzung der Save-Methode. Oder die Arbeitsmappe kann in einen Stream umgewandelt und dann in den gewünschten Ort geschrieben werden.
OUTPUT CSV-Datei
Die Ausgabedatei in Excel
Die Ausgabe des ausgeführten Codebeispiels ist oben zu sehen. In der neu erstellten Excel-Tabelle im Screenshot wurde jedes Datenelement aus dem String-Array unabhängig voneinander hinzugefügt.
Um mehr darüber zu erfahren, wie man Daten mit IronXL in CSV exportiert, lesen Sie bitte dieses Schritt-für-Schritt-Tutorial.
5.0 Schlussfolgerung
Eines der beliebtesten Excel-Add-ons ist IronXL. Es ist nicht auf andere externe Bibliotheken angewiesen. Es ist in sich geschlossen und erfordert keine Installation von Microsoft Excel. Sie arbeitet über mehrere Kanäle.
IronXL bietet eine umfassende Lösung für alle programmatisch ausgeführten Aufgaben im Zusammenhang mit Microsoft Excel-Dokumenten. Es ist möglich, Berechnungen durchzuführen, Zeichenfolgen oder Zahlen zu sortieren, zu trimmen, hinzuzufügen, zu suchen und zu ersetzen, zu verschmelzen und zu trennen, Dateien zu speichern und vieles mehr. Sie können zusätzlich zur Prüfung von Kalkulationsdaten auch Zelldatentypen definieren. Es ermöglicht Ihnen das Lesen und Schreiben von Dateien und erleichtert den Umgang mit Excel-Daten.
IronXL bietet eine kostenlose Testlizenz an, die Benutzern die Möglichkeit gibt, alle wichtigen Funktionen kostenlos auszuprobieren.
IronXL ist zum Start für $749 verfügbar. Wenn die Nutzer Updates und Hilfe für die Software wünschen, können sie auch ein Jahresabonnement abschließen. Gegen eine zusätzliche Gebühr bietet IronXL Schutz für eine unbegrenzte Weiterverbreitung. Bitte besuchen Sie die Lizenzseite von IronXL, um genauere Preisinformationen zu finden.
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 Wie man in C# mit Formatierung nach Excel exportiert
NÄCHSTES > Bearbeiten einer Kalkulationstabelle in C#