Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Es kann schwierig sein, eine Excel-Tabelle programmatisch zu ändern, und zwar aus zwei Gründen. Erstens müssen die Benutzer bei der Arbeit mit Tabellenkalkulationen eine einheitliche Schnittstelle und Dokumentenstruktur einhalten, was nicht immer einfach ist. Zweitens ist nicht immer klar, welcher Code in bestimmten Situationen funktioniert, insbesondere wenn es um komplizierte Berechnungen geht. Es gibt zahlreiche Gründe, warum die programmgesteuerte Erstellung einer Excel-Datei schwierig ist. Die Programmierer müssen zunächst die Daten im Excel-Dokument in ein lesbares Format umwandeln, dann die Daten parsen und zurückparsen, was noch schwieriger ist. Ich habe eine Lösung für dieses Problem gefunden. Ich zeige Ihnen, wie Sie mit der IronXL for .NET Excel-Bibliothek problemlos eine Excel-Datei erstellen und eine Datenbasis programmatisch in ein Excel-Blatt exportieren können. Fangen wir an:
DataRow
von DataTable
in C#Wert
eigentum in Zelle
und füllen Sie das Arbeitsblatt mit Daten aus DataRow
Um die IronXL-Bibliothek zu verwenden, müssen wir ein .NET-Projekt in Visual Studio erstellen. Sie können eine beliebige Version von Visual Studio verwenden, es wird jedoch die neueste Version empfohlen. Sie können eine Anwendung wie Windows Forms oder verschiedene Projektvorlagen erstellen, je nach Ihren Anforderungen. Der Einfachheit halber werde ich für dieses Tutorial die Konsolenanwendung verwenden.
Erstellen einer neuen Projekt-UI in Visual Studio
Geben Sie dann den Projektnamen und den Standort des Projekts ein.
Konfigurationsschritt bei der Erstellung eines neuen Projekts
Wählen Sie dann den unten stehenden Rahmen aus. In diesem Projekt werden wir .NET Core 6 verwenden.
.NET-Framework Auswahl UI
Sobald die Anwendung die Lösung erstellt hat, wird die Datei program.cs geöffnet, in die Sie den Code eingeben und die Anwendung erstellen/ausführen können.
Leere program.cs-Datei im neuen Projekt
Als nächstes können wir die Bibliothek hinzufügen, um den Code zu testen.
Die IronXL-Bibliothek kann auf vier Arten heruntergeladen und installiert werden.
Diese sind:
Wir können die IronXL-Bibliothek mit dem NuGet Package Manager installieren. Sie müssen zunächst den NuGet-Paketmanager öffnen und dann auf der Registerkarte Durchsuchen nach IronXL suchen. Wählen Sie IronXL aus den Suchergebnissen aus und installieren Sie es. Danach ist unser Projekt bereit für die Verwendung in der IronXL-Bibliothek.
Der folgende Screenshot zeigt, wie der NuGet Package Manager in Visual Studio geöffnet werden kann.
Navigieren Sie zu NuGet Package Manager in Visual Studio
IronXL in den Suchergebnissen:
Suchen Sie nach der IronXL-Bibliothek
Viele Menschen lieben es, eine Konsole zu benutzen, um Operationen durchzuführen. Wir können es also auch über die Konsole installieren. Folgen Sie den folgenden Schritten, um IronXL über die Befehlszeile zu installieren.
Install-Package IronXL.Excel
Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist einsatzbereit.
Installation des IronXL-Pakets über die Konsole
Die dritte Möglichkeit ist, das NuGet-Paket direkt von der Website herunterzuladen.
Klicken Sie auf den Link zu das neueste Paket herunterladen direkt von der Website herunter. Führen Sie nach dem Herunterladen die folgenden Schritte aus, um das Paket zum Projekt hinzuzufügen.
IronXL ermöglicht es uns, Datentabellen mit einer begrenzten Anzahl von Schritten in Excel-Dateien zu exportieren.
Zunächst müssen wir den Namespace von IronXL einbinden, wie im folgenden Screenshot zu sehen ist. Sobald sie hinzugefügt ist, können wir die IronXL-Klassen und -Methoden in unserem Code verwenden.
Namespace" von IronXL einschließen, bevor die Bibliothek verwendet wird
IronXL ermöglicht es uns, Excel-Dateien zu erstellen und sie in Arbeitsmappenobjekte umzuwandeln. Nachdem wir sie in Objekte umgewandelt haben, können wir verschiedene Operationen durchführen. Im folgenden Codebeispiel wird eine Datentabelle in ein Excel-Arbeitsblatt umgewandelt, und anschließend kann eine Excel-Datei erstellt werden.
public static void ExportToExcel(string filePath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animal", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Cat");
table.Rows.Add("Goat");
table.Rows.Add("Panther");
table.Rows.Add("Fox");
table.Rows.Add("Cheetah");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
ws ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filePath, ";");
}
public static void ExportToExcel(string filePath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animal", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Cat");
table.Rows.Add("Goat");
table.Rows.Add("Panther");
table.Rows.Add("Fox");
table.Rows.Add("Cheetah");
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
ws ["A" + (rowCount)].Value = row [0].ToString();
rowCount++;
}
wb.SaveAsCsv(filePath, ";");
}
Public Shared Sub ExportToExcel(ByVal filePath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Animal", GetType(String))
table.Rows.Add("Lion")
table.Rows.Add("Tiger")
table.Rows.Add("Cat")
table.Rows.Add("Goat")
table.Rows.Add("Panther")
table.Rows.Add("Fox")
table.Rows.Add("Cheetah")
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
ws ("A" & (rowCount)).Value = row (0).ToString()
rowCount += 1
Next row
wb.SaveAsCsv(filePath, ";")
End Sub
In dem obigen Code exportieren wir die Datentabelle in eine Excel-Datei. Zunächst erstellen wir eine "Datentabelle" und dann die Spaltenüberschriften. Nach der Erstellung der Spalten fügen wir die Spalten nacheinander hinzu. Sobald wir die Spalte hinzugefügt haben, erstellen wir die arbeitsbuch objekt. Mithilfe des Objekts können wir die Daten in das Excel-Blatt einfügen und dann an einem bestimmten Ort speichern. Wir schaffen die arbeitsblatt objekt, das es ermöglicht, ein Arbeitsblatt zu erstellen, und dann können wir dieses dem Objekt "WorkBook" hinzufügen.
Wir verwenden die "Foreach"-Schleife, um die Werte der Datentabelle nacheinander zu lesen, und fügen dann den Wert zum Arbeitsblatt hinzu. Sobald alle Werte dem Arbeitsblatt hinzugefügt wurden, speichern wir sie mit der Methode SaveAsCSV in einer CSV-Datei. Als Parameter müssen wir das Trennzeichen und den Dateinamen mit Speicherort übergeben. Ein Begrenzungszeichen ist ein optionaler Parameter, der ignoriert werden kann, wenn er nicht benötigt wird.
Der fertige Code in Visual Studio
Oben sehen Sie den vollständigen Screenshot des Codes, den wir auf dem .NET Core 6 verwenden.
Ergebnis:
Das Ergebnis beim Öffnen der Datei in Microsoft Excel
Oben sehen Sie das Ergebnis des ausgeführten Codebeispiels. Im Screenshot wurden alle in der Datentabelle verfügbaren Daten nacheinander in das neu erstellte Excel-Blatt eingefügt.
IronXL ist eine der am häufigsten verwendeten Excel-Bibliotheken. Sie ist nicht von einer anderen Bibliothek eines Drittanbieters abhängig. Es ist unabhängig und benötigt keine Installation von MS Excel. Es funktioniert auf mehreren Plattformen. Der Einführungspreis für IronXL beginnt bei $749. Außerdem besteht die Möglichkeit, eine Jahresgebühr für Produktsupport und Updates zu entrichten. IronXL bietet gegen einen Aufpreis eine lizenzfreie Weiterverbreitung an. Um mehr über die Preisdetails zu erfahren, besuchen Sie unsere lizenzierungsseite.
9 .NET API-Produkte für Ihre Bürodokumente