IRONXL VERWENDEN

Wie exportiert man eine Datenbasis in VB.NET nach Excel?

Regan Pun
Regan Pun
29. März 2023
Aktualisiert 20. Februar 2024
Teilen Sie:

DataTables verarbeiten große Datensätze mit Sortier-, Filter- und Suchoptionen. Sie können für visuelle Präsentationen, wie Diagramme und Grafiken, nach Excel exportiert werden, um einen besseren Einblick in die Daten zu erhalten. HTML-Tabellen können auch in Excel-Arbeitsmappen umgewandelt werden.

1. IronXL

IronXL ist eine leistungsstarke Bibliothek, die entwickelt wurde, um die Erstellung, das Lesen und die Bearbeitung von Excel-Dateien in VB.NET-Anwendungen zu erleichtern. Mit IronXL können Entwickler schnell und einfach Excel-Tabellenfunktionen in ihre Anwendungen einbinden, ohne dass dafür spezielle Kenntnisse oder Erfahrungen mit Excel-Tabellen erforderlich sind. Die Bibliothek bietet eine Reihe von Funktionen zur Arbeit mit Excel-Dateien, einschließlich der Möglichkeit, Daten zu lesen und zu schreiben, Zellen zu formatieren, Diagramme und Grafiken zu erstellen und vieles mehr. IronXL unterstützt sowohl XLS- als auch XLSX-Dateiformate und kann mit einer Vielzahl von Excel-Versionen verwendet werden. Mit IronXL können Sie auch Spaltenüberschriften in .NET-Code einfügen.

2. Voraussetzungen

Um mit IronXL in VB.NET erfolgreich Code zu schreiben, müssen mehrere Voraussetzungen erfüllt sein:

  1. Visual Studio muss auf Ihrem System installiert sein, um ein VB.NET-Projekt zu erstellen. Wenn Sie Visual Studio nicht haben, können Sie es von der Microsoft-Website herunterladen.

  2. Das .NET-Framework muss auf Ihrem System installiert sein, und IronXL benötigt Version 4.0 oder höher, um korrekt zu funktionieren.

  3. Sie müssen die IronXL-Bibliothek installieren, um sie in Ihrem VB.NET-Projekt zu verwenden.

    Wenn Sie sicherstellen, dass diese Voraussetzungen erfüllt sind, können Sie mit IronXL in VB.NET erfolgreich Code schreiben.

3. Erstellen eines VB.NET-Projekts in Visual Studio

Um VB.NET in Visual Studio zu erstellen, gehen Sie wie folgt vor, um ein VB.NET-Projekt in Visual Studio zu erstellen:

  1. Öffnen Sie Visual Studio.

  2. Klicken Sie auf der Startseite auf "Neues Projekt erstellen", oder gehen Sie auf "Datei" > "Neu" > "Projekt".

  3. Wählen Sie im Dialogfeld "Neues Projekt" im linken Bereich "Visual Basic" aus.

  4. Wählen Sie den Projekttyp, den Sie erstellen möchten, z. B. "Windows Forms App" oder "Console App". In diesem Lehrgang wird eine Konsolenanwendung verwendet.

    So exportieren Sie eine Datentabelle nach Excel in VB.NET, Abbildung 1: Erstellen Sie ein neues Projekt in Visual Studio

    Erstellen Sie ein neues Projekt in Visual Studio

  5. Geben Sie einen Namen für Ihr Projekt ein und wählen Sie einen Speicherort.

    So exportieren Sie eine Datatable in Excel in VB.NET, Abbildung 2: Konfigurieren Sie Ihr Projekt

    Konfigurieren Sie Ihr Projekt

  6. Wählen Sie dann die .NET Core-Version aus und klicken Sie auf "Erstellen".

    So exportieren Sie eine Datentabelle nach Excel in VB.NET, Abbildung 3: Auswahl des .NET Frameworks

    .NET Framework-Auswahl

  7. Visual Studio erstellt ein neues Projekt mit einigen Standarddateien und -ordnern.

    Sie sind nun bereit, Ihren VB.NET-Code in Visual Studio zu schreiben.

4. IronXL installieren

Die IronXL-Bibliothek kann auf verschiedene Weise heruntergeladen und installiert werden.

Diese sind:

  • Verwendung von Visual Studio NuGet-Paketen
  • Verwendung der Visual Studio-Befehlszeile.

4.1 Visual Studio verwenden

Um die IronXL-Bibliothek zu installieren, können Sie zunächst den NuGet-Paketmanager in Visual Studio verwenden. Öffnen Sie einfach den NuGet Package Manager und suchen Sie auf der Registerkarte Browse nach IronXL. Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren mit der Installation fort.

Der folgende Screenshot zeigt ein Beispiel für die Navigation zum NuGet Package Manager in Visual Studio.

Wie man eine Datentabelle in Excel mit VB.NET exportiert, Abbildung 4: Navigieren Sie zum NuGet-Paket-Manager

Navigieren Sie zum NuGet-Paket-Manager

IronXL in den Suchergebnissen:

Wie man eine Datatable in Excel in VB.NET exportiert, Abbildung 5: Suchen und installieren Sie das IronXL-Paket im NuGet Package Manager-UI

Durchsuchen und installieren Sie das IronXL-Paket in der NuGet-Paket-Manager-Benutzeroberfläche

4.2 Verwendung der Visual Studio-Befehlszeile

Viele Leute ziehen es vor, Pakete über die Befehlszeilenschnittstelle zu installieren. Um IronXL über die Kommandozeile zu installieren, gehen Sie folgendermaßen vor:

  • In Visual Studio, gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole.
  • Geben Sie auf der Registerkarte der Paketmanager-Konsole die folgende Zeile ein: Installieren-Paket IronXL.Excel

    Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist einsatzbereit.

    Wie man eine Datentabelle in Excel in VB.NET exportiert, Abbildung 6: IronXL-Paket in der Paket-Manager-Konsole installieren

    6

5. Exportieren von Datentabellen in Excel-Dateien mit IronXL

Das Exportieren einer DataTable in eine Excel-Datei ist eine häufige Aufgabe in der Datenverarbeitung, und IronXL macht es einfach, dies in VB.NET zu erreichen. Zunächst müssen Sie eine neue Datentabelle mit den Daten erstellen, die Sie exportieren möchten. Dann können Sie das IronXL-Objekt Workbook verwenden, um eine neue Excel-Arbeitsmappe zu erstellen und ihr ein Arbeitsblatt hinzuzufügen. Danach können Sie das Arbeitsblatt mit den Daten der DataTable-Spalten füllen, indem Sie das Range-Objekt von IronXL verwenden.

5.1. DataTable in XLS-Dateien

Der Export eines DataTable-Objekts in eine XLS-Datei ermöglicht es Ihnen, die Tabellendaten in einem Format zu speichern, das leicht lesbar ist und mit anderen geteilt werden kann, wobei die Struktur und Formatierung der Originaldaten erhalten bleibt.

Der folgende Codeschnipsel zeigt, wie Sie DataTable-Zeilen erstellen und in eine Excel-Datei konvertieren können.

Imports IronXL
Imports System
Imports System.Data

Module Program
Sub Main(args       As String())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    table.Rows.Add("Glass")
    table.Rows.Add("Plates")
    table.Rows.Add("Match Sticks")
    table.Rows.Add("leather")
    table.Rows.Add("Soap")
    table.Rows.Add("Brush")
    table.Rows.Add("Comb")
    table.Rows.Add("Wires")
    table.Rows.Add("Pins")
    table.Rows.Add("And Many More")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
Sub Main(args       As String())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    table.Rows.Add("Glass")
    table.Rows.Add("Plates")
    table.Rows.Add("Match Sticks")
    table.Rows.Add("leather")
    table.Rows.Add("Soap")
    table.Rows.Add("Brush")
    table.Rows.Add("Comb")
    table.Rows.Add("Wires")
    table.Rows.Add("Pins")
    table.Rows.Add("And Many More")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
VB.NET

Wie man eine Datentabelle in Excel in VB.NET exportiert, Abbildung 7: Die Excel-Datei, die aus dem obigen Codeausschnitt generiert wurde

Die aus dem obigen Code-Snippet generierte Excel-Datei

5.2. DataTable in XLSX-Dateien

Um DataTable-Zeilen und -Spalten in das XLSX-Dateiformat zu konvertieren, müssen Sie nur eine Zeile des Codes im obigen Beispiel ändern.

Ersetzen Sie einfach diese Code-Zeile.

wb.SaveAs("sample.xls")
wb.SaveAs("sample.xls")
VB.NET

Damit sind Sie fertig.

wb.SaveAs("sample.xlsx")
wb.SaveAs("sample.xlsx")
VB.NET

5.3. DataTable in CSV-Datei

Sie können auch Zeilen und Spalten einer DataTable im CSV-Dateiformat konvertieren, indem Sie einfach eine Codezeile im obigen Beispiel von SaveAs zu SaveAsCsv ändern.

Ersetzen Sie einfach diese Code-Zeile.

wb.SaveAs("sample.xls")
wb.SaveAs("sample.xls")
VB.NET

Damit sind Sie fertig.

wb.SaveAsCsv("sample.csv")
wb.SaveAsCsv("sample.csv")
VB.NET

So exportieren Sie eine Datatable nach Excel in VB.NET, Abbildung 8: Die aus dem obigen Code generierte CSV-Datei

Die aus dem obigen Code generierte CSV-Datei

6. Schlussfolgerung

Das Exportieren einer DataTable in eine Excel-Datei in VB.NET ist eine häufige Anforderung bei der Datenverarbeitung und -analyse. Die IronXL-Bibliothek bietet Entwicklern ein leistungsstarkes Werkzeug zur Erstellung, zum Lesen und zur Bearbeitung von Excel-Dateien in VB.NET-Anwendungen, einschließlich der Möglichkeit, DataTables in Excel-Dateien zu exportieren. Durch das Exportieren von DataTables in Excel-Dateien können Benutzer die leistungsstarken Funktionen von Excel nutzen, wie Diagramme, Grafiken und Pivot-Tabellen, um Daten ansprechend und organisiert darzustellen. Um IronXL nutzen zu können, müssen Sie sicherstellen, dass Sie die Voraussetzungen erfüllen, z. B. Visual Studio und das .NET-Framework installiert haben und die IronXL-Bibliothek installieren. Schließlich demonstrierte dieses Tutorial, wie DataTables mit IronXL in Excel-Dateien in den Dateiformaten XLS und CSV exportiert werden können.

Um mehr über den Export von DataTables in Excel-Dateien mit IronXL zu erfahren, besuchen Sie bitte dieses bereitgestellte Tutorial.

Darüber hinaus können Benutzer die Iron Suite nutzen, ein Paket von fünf hochwertigen ASP.NET Core-Bibliotheken, das IronXL, IronPDF und andere Komponenten enthält.

Regan Pun
Software-Ingenieur
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 exportiere ich in ASP.NET Core nach Excel?
NÄCHSTES >
C# Schnellster Weg zum Exportieren von DataTable nach Excel

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >