Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man DataTable in Excel in VB.NET exportiert

DataTables bearbeiten große Datenmengen mit Sortier-, Filter- und Suchmöglichkeiten. Sie können nach Excel exportiert werden, um für visuelle Präsentationen wie Diagramme und Grafiken genutzt zu werden, um tiefergehende Dateneinblicke zu ermöglichen. 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 integrieren, ohne spezielles Wissen oder Fachkenntnisse in Excel-Tabellen zu benötigen. The library provides a range of features for working with Excel files, including the ability to read and write data, format cells, create charts and graphs, and much more. IronXL unterstützt sowohl XLS- als auch XLSX-Dateiformate und kann mit verschiedenen Excel-Versionen verwendet werden. Mit IronXL können Sie auch Spaltenüberschriften im .NET-Code hinzufügen.

2. Voraussetzungen

Um erfolgreich Code mit IronXL in VB.NET zu schreiben, müssen einige 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 erfordert Version 4.0 oder später, um ordnungsgemäß zu funktionieren.
  3. Sie müssen die IronXL-Bibliothek installieren, um sie in Ihrem VB.NET-Projekt verwenden zu können.

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

3. Erstellen Sie ein VB.NET-Projekt in Visual Studio

Um VB.NET in Visual Studio zu erstellen, gehen Sie folgendermaßen 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 zu "Datei" > "Neu" > "Projekt".
  3. Wählen Sie im Dialogfeld "Neues Projekt" im linken Bereich "Visual Basic" aus.
  4. Wählen Sie den Projekttyp aus, den Sie erstellen möchten, wie z.B. "Windows Forms App" oder "Konsolenanwendung". Dieses Tutorial verwendet eine Konsolenanwendung.

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 1: Erstellen eines neuen Projekts in Visual Studio Ein neues Projekt in Visual Studio erstellen

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

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 2: Konfiguration Ihres Projekts Konfigurieren Ihres Projekts

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

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 3: Auswahl des .NET Frameworks .NET Framework-Auswahl

  1. 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. Installieren Sie IronXL

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

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

4.1 Verwenden von Visual Studio

Um die IronXL-Bibliothek zu installieren, ist die erste Methode, den NuGet-Paketmanager in Visual Studio zu verwenden. Öffnen Sie einfach den NuGet-Paket-Manager und suchen Sie im Browse-Tab nach IronXL. Sobald Sie IronXL in den Suchergebnissen gefunden haben, wählen Sie es aus und fahren Sie mit der Installation fort.

Der untenstehende Screenshot zeigt ein Beispiel, wie Sie zum NuGet-Paketmanager in Visual Studio navigieren.

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 4: Zum NuGet-Paketmanager navigieren Navigation zum NuGet Paketmanager

IronXL in den Suchergebnissen:

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 5: Suchen und Installieren des IronXL-Pakets im NuGet-Paketmanager-UI Suchen und installieren Sie das IronXL-Paket im NuGet Paket-Manager UI

4.2 Verwenden der Visual Studio Befehlszeile

Viele Leute ziehen es vor, Pakete über die Befehlszeilenschnittstelle zu installieren. Um IronXL über die Befehlszeile zu installieren, gehen Sie wie folgt vor:

  • Gehen Sie in Visual Studio zu Tools > NuGet Packagemanager > Packagemanager-Konsole.
  • Geben Sie im Tab "Pakete-Manager-Konsole" die folgende Zeile ein: Install-Package IronXL.Excel

Nun wird das Paket heruntergeladen/installiert und ist bereit zur Verwendung im aktuellen Projekt.

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 6: IronXL-Paket in der Pakete-Manager-Konsole installieren Installieren des IronXL-Pakets in der Pakete-Manager-Konsole

5. Exportieren des DataTable zu Excel-Datei mit IronXL

Der Prozess des Exports eines DataTable zu einer Excel-Datei ist eine häufige Aufgabe in der Datenverarbeitung, und IronXL macht es einfach, dies in VB.NET zu erreichen. Zuerst müssen Sie ein neues DataTable mit den Daten erstellen, die Sie exportieren möchten. Dann können Sie das Workbook-Objekt von IronXL verwenden, um ein neues Excel-Arbeitsbuch zu erstellen und ein Arbeitsblatt hinzuzufügen. Danach können Sie das Arbeitsblatt mit den Spalten des DataTable mithilfe des Range-Objekts von IronXL befüllen.

5.1. DataTable zu XLS-Dateien

Der Export eines DataTable-Objekts zu einer XLS-Datei ermöglicht es, die Tabellendaten in einem Format zu speichern, das leicht lesbar und mit anderen teilbar ist, während die Struktur und Formatierung der Originaldaten beibehalten wird.

Das folgende Codebeispiel zeigt, wie Sie DataTable-Zeilen erstellen und in eine Excel-Datei umwandeln können.

Imports IronXL
Imports System
Imports System.Data

Module Program
    Sub Main(args As String())
        ' Create a new DataTable
        Dim table As New DataTable()

        ' Add a column to the DataTable
        table.Columns.Add("DataSet_Daily_Household", GetType(String))

        ' Add rows to the DataTable
        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")

        ' Create a new Excel workbook and set the format to XLS
        Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

        ' Select the default worksheet
        Dim dc As WorkSheet = dt.DefaultWorkSheet

        ' Iterate through DataTable rows and populate the Excel worksheet
        Dim rowCount As Integer = 1
        For Each row As DataRow In table.Rows
            dc("A" & (rowCount)).Value = row(0).ToString()
            rowCount += 1
        Next row

        ' Save the workbook as "sample.xls"
        dt.SaveAs("sample.xls")
    End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
    Sub Main(args As String())
        ' Create a new DataTable
        Dim table As New DataTable()

        ' Add a column to the DataTable
        table.Columns.Add("DataSet_Daily_Household", GetType(String))

        ' Add rows to the DataTable
        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")

        ' Create a new Excel workbook and set the format to XLS
        Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

        ' Select the default worksheet
        Dim dc As WorkSheet = dt.DefaultWorkSheet

        ' Iterate through DataTable rows and populate the Excel worksheet
        Dim rowCount As Integer = 1
        For Each row As DataRow In table.Rows
            dc("A" & (rowCount)).Value = row(0).ToString()
            rowCount += 1
        Next row

        ' Save the workbook as "sample.xls"
        dt.SaveAs("sample.xls")
    End Sub
End Module
VB .NET

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 7: Die Excel-Datei, die aus dem obigen Codebeispiel generiert wurde Die Excel-Datei, die aus dem obigen Codebeispiel generiert wurde

5.2. DataTable zu XLSX-Dateien

Ebenso für die Umwandlung von DataTable-Zeilen und -Spalten in das XLSX-Dateiformat ändern Sie einfach eine Codezeile im obigen Beispiel.

Ersetzen Sie diese Codezeile:

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

Mit dieser:

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

5.3. DataTable zu CSV-Datei

You can also convert DataTable rows and columns to CSV file format by changing one line of code in the above example from SaveAs to SaveAsCsv.

Ersetzen Sie diese Codezeile:

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

Mit dieser:

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

Wie man ein DataTable nach Excel in VB.NET exportiert, Abbildung 8: Die CSV-Datei, die aus dem obigen Code generiert wurde Die CSV-Datei, die aus dem obigen Code generiert wurde

6. Fazit

Das Exportieren eines DataTable zu einer Excel-Datei in VB.NET ist ein häufiges Erfordernis in der Datenverarbeitung und -analyse. Die IronXL-Bibliothek bietet Entwicklern ein leistungsstarkes Werkzeug zur Unterstützung bei der Erstellung, dem Lesen und der Bearbeitung von Excel-Dateien in VB.NET-Anwendungen, einschließlich der Möglichkeit, DataTables zu Excel-Dateien zu exportieren. Durch das Exportieren von DataTables zu Excel-Dateien können Benutzer die leistungsstarken Funktionen von Excel nutzen, wie Diagramme, Grafiken und Pivot-Tabellen, um Daten auf eine ansprechendere und organisierte Weise darzustellen. Um IronXL zu nutzen, müssen Sie sicherstellen, dass Sie die Voraussetzungen erfüllen, wie die Installation von Visual Studio und dem .NET Framework sowie die Installation der IronXL-Bibliothek. Abschließend demonstrierte dieses Tutorial, wie man DataTables zu Excel-Dateien in sowohl XLS- als auch CSV-Dateiformaten mithilfe von IronXL exportiert.

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

Furthermore, users can utilize Iron Suite, a bundle of five high-quality ASP.NET Core libraries that include IronXL, IronPDF, and other components.

Häufig gestellte Fragen

Wie kann ich ein DataTable in eine Excel-Datei in VB.NET exportieren, ohne Interop zu verwenden?

Sie können die IronXL-Bibliothek verwenden, um ein DataTable in eine Excel-Datei in VB.NET zu exportieren, ohne auf Interop angewiesen zu sein. IronXL ermöglicht es Ihnen, ein Excel-Arbeitsbuch zu erstellen, ein Arbeitsblatt hinzuzufügen und es mit Daten aus Ihrem DataTable mithilfe seiner Workbook- und Range-Objekte zu füllen.

Was sind die Voraussetzungen für die Verwendung von IronXL in einem VB.NET-Projekt?

Um IronXL in einem VB.NET-Projekt zu verwenden, benötigen Sie Visual Studio, die .NET Framework-Version 4.0 oder höher und die IronXL-Bibliothek, die Sie über den NuGet-Paket-Manager installieren können.

Wie installiere ich die IronXL-Bibliothek in Visual Studio für VB.NET?

Um die IronXL-Bibliothek in Visual Studio zu installieren, können Sie den NuGet-Paket-Manager verwenden. Öffnen Sie die Paket-Manager-Konsole und geben Sie Install-Package IronXL.Excel ein, um es Ihrem Projekt hinzuzufügen.

Kann ich HTML-Tabellen mit IronXL in Excel exportieren?

Ja, IronXL ermöglicht es Ihnen, HTML-Tabellen in Excel-Arbeitsmappen umzuwandeln. Diese Funktion ermöglicht die Erstellung von Excel-Dateien aus web-basierten Tabellen für die weitere Datenmanipulation und Präsentation.

Welche Excel-Dateiformate werden von IronXL unterstützt?

IronXL unterstützt das Exportieren und Bearbeiten von Excel-Dateien sowohl im XLS- als auch im XLSX-Format sowie die Umwandlung von Daten in CSV-Dateien.

Wie verbessert IronXL die Datenpräsentation in Excel?

IronXL verbessert die Datenpräsentation, indem es Ihnen ermöglicht, Excel-Funktionen wie Diagramme, Grafiken und Pivot-Tabellen zu nutzen. Dies vereinfacht die Visualisierung und Analyse von aus DataTables exportierten Daten.

Kann ich die Erstellung von Excel-Dateien in meinen VB.NET-Anwendungen automatisieren?

Ja, IronXL ermöglicht es Ihnen, die Erstellung und Bearbeitung von Excel-Dateien in VB.NET-Anwendungen zu automatisieren, wodurch die Integration von Excel-Funktionen ohne manuelles Eingreifen ermöglicht wird.

Gibt es Tutorials, um mehr über IronXL zu lernen?

Ja, Sie können Tutorials zur Verwendung von IronXL finden, einschließlich der Möglichkeit, DataTables in Excel zu exportieren, auf der offiziellen IronXL-Website, die eine Fülle von Ressourcen für Entwickler bietet.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen