Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem Artikel werden verschiedene Methoden gegenübergestellt und verglichen, mit denen .NET-Technologien programmatisch mit Microsoft Excel-Dokumenten verbunden werden können, wobei eine der bekanntesten Bibliotheken verwendet wird, IronXL. Außerdem wird eine Einstellung zum Schreiben, Lesen und Exportieren von Excel-Tabellen in CSV-Dateien erstellt.
Microsoft hat das proprietäre .NET-Framework, ein Software-Framework, das hauptsächlich mit Microsoft Windows kompatibel ist. Sie diente als wichtigste gemeinsame Sprachinfrastruktur (CLI) Implementierung bis das plattformübergreifende .NET-Projekt seinen Platz einnahm. Es bietet Sprachkompatibilität über mehrere verschiedene Programmiersprachen hinweg und kommt mit einer umfangreichen Klassenbibliothek namens Framework Class Library. (FCL).
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.
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, verwenden. Es kann mehrere Tabellenkalkulationsformate lesen.
IronXLdie einfache C#-API macht es einfach, Excel-Tabellen in einem .NET-Kontext zu lesen, zu bearbeiten und zu erstellen. IronXL bietet vollständige Unterstützung für Xamarin, Linux, macOS, Azure, .NET Core und .NET-Framework.
IronXL kann mehrere Werte verarbeiten in Form von Daten, Währungen, Prozentsätzen, Text, Zahlen, Formeln und weiteren Excel-Spaltendatentypen.
Um zu erfahren, wie man Daten in Excel exportiert, beachten Sie dies lehrgang.
Ö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.
Öffnen Sie Visual Studio, gehen Sie zum Menü "Datei" und wählen Sie "Neues Projekt". 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. Klicken Sie anschließend auf die Schaltfläche Erstellen.
Die Datei program.cs
wird geöffnet, wenn die Anwendung die Lösung generiert, sodass Sie den Code eingeben und das Programm erstellen/ausführen können.
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
IronXL macht es einfach und schnell, String-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.
Den 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
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. Die arbeitsbuch Objekt wird erstellt, sobald die Daten dem Array-String hinzugefügt wurden. Sie können Daten mit dem WorkBook
-Objekt zu einem Excel-Blatt hinzufügen und es dann an einem anderen Ort speichern. Das Ziel ist es, Arbeitsblätter zu erstellen, indem man die arbeitsblatt Objekt, das mit dem Arbeitsmappenobjekt verknüpft werden kann.
Bevor jedes Element zur Tabelle hinzugefügt wird, wird eine foreach
-Schleife verwendet, um jedes Element aus der Array-Zeichenkette zu lesen. Die Daten werden als CSV-Datei gespeichert unter Verwendung der speichernAlsCsv Methode, wenn 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 XLS, CSV und XLSX durch die Verwendung der Speichern
methode. Oder die Arbeitsmappe kann in einen Stream umgewandelt und dann in den gewünschten Ort geschrieben werden.
Die Excel-Ausgabedatei
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 eine CSV exportiert, lesen Sie bitte dieses Schritt-für-Schritt-Anleitung.
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 Komplettlösung für alle programmgesteuerten 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 kostenloser Test lizenz, die es den Nutzern ermöglicht, alle wichtigen Funktionen kostenlos zu testen.
IronXL ist zum Start für $749 erhältlich. 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. Genauere Preisinformationen finden Sie auf der IronXL-Website unter lizenzseite.
9 .NET API-Produkte für Ihre Bürodokumente