IRONXL VERWENDEN

Wie konvertiert man Excel in C# in eine Datentabelle?

Regan Pun
Regan Pun
23. Mai 2023
Aktualisiert 31. März 2024
Teilen Sie:

Dieser Blog zeigt, wie eine Konvertierung von Excel zu DataTable implementiert wird. Diese Aufgabe kann leicht mit IronXL erledigt werden, das eine einfache und effiziente Methode zum Lesen und Schreiben von Excel-Dateien in C# bietet

1. IronXL

IronXL ist eine leistungsstarke und benutzerfreundliche C#-Bibliothek, die das Lesen, Schreiben, Exportieren von Daten und die Manipulation von Excel-Arbeitsblättern vereinfacht. Es bietet Entwicklern eine nahtlose Möglichkeit, mit Excel-Tabellen zu arbeiten und Aufgaben innerhalb ihrer C#-Umgebung zu automatisieren

Mit IronXL können Sie Daten in Excel-Arbeitsmappen, Arbeitsblättern und Zellen einfach importieren, exportieren und ändern. Es unterstützt sowohl das ältere XLS-Format als auch das neuere XLSX-Format und ist damit mit einer Vielzahl von Excel-Versionen kompatibel.

Die Bibliothek bietet eine unkomplizierte API, die es Entwicklern ermöglicht, verschiedene Operationen an Excel-Dateien durchzuführen, wie z.B. das Erstellen neuer Arbeitsmappen, das Lesen und Schreiben von Daten in Zellen, das Anwenden von Formatierungen, das Bearbeiten von Formeln und selbst das Extrahieren von Diagrammen und Bildern. IronXL unterstützt auch die Arbeit mit komplexen Datenstrukturen wie Tabellen, Bereichen und benannten Bereichen.

2. Voraussetzungen

Um mit Excel-Dateien zu arbeiten und sie mit IronXL in C# in DataTable zu konvertieren, müssen einige Voraussetzungen erfüllt sein:

  1. Entwicklungsumgebung: Stellen Sie sicher, dass Sie eine kompatible Entwicklungsumgebung auf Ihrem Rechner eingerichtet haben, wie z.B. Visual Studio oder eine andere C#-IDE.

  2. IronXL-Bibliothek: Laden Sie die IronXL-Bibliothek herunter und installieren Sie sie. Sie können die Bibliothek von der offiziellen IronXL-Website oder über den NuGet Package Manager in Visual Studio beziehen. Nehmen Sie den IronXL-Namensraum in Ihr C#-Projekt auf, um auf seine Klassen und Methoden zuzugreifen.

  3. .NET Framework oder .NET Core: IronXL unterstützt sowohl das .NET Framework als auch .NET Core. Vergewissern Sie sich, dass Sie die richtige Version auf Ihrem Rechner installiert haben, je nach den Anforderungen Ihres Projekts.

3. Erstellen eines neuen Projekts in C#;

Um die IronXL-Bibliothek für Excel-bezogene Aufgaben zu verwenden, müssen Sie zunächst ein .NET-Projekt in Visual Studio erstellen. Es kann zwar jede Version von Visual Studio verwendet werden, es wird jedoch empfohlen, die neueste Version zu verwenden.

In diesem Tutorial wird die Projektvorlage Konsolenanwendung verwendet, um zu zeigen, wie man mit IronXL arbeitet.

Wie man Excel in DataTable in C# konvertiert, Abbildung 1: Neues Projekt

Neues Projekt

Nachdem Sie den Projekttyp ausgewählt haben, geben Sie einen Namen und einen Speicherort für das Projekt an. Darüber hinaus haben Sie die Möglichkeit, das bevorzugte Framework für das Projekt zu wählen, z. B. .NET Core 6.

Wie man Excel in DataTable in C# konvertiert, Abbildung 2: Projekteinstellung

Projektkonfiguration

Nachdem die Lösung generiert wurde, können Sie auf die Datei Program.cs zugreifen, in der Sie Code eingeben und die Anwendung erstellen/ausführen können.

So konvertieren Sie Excel in eine DataTable in C#, Abbildung 3: Program.cs

Program.cs

4. Installation von IronXL

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 Verwendung von Visual Studio NuGet-Paketen

Um die IronXL-Bibliothek mit dem NuGet Package Manager in Visual Studio zu installieren, öffnen Sie 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. Sobald die Installation abgeschlossen ist, können Sie die IronXL-Bibliothek in Ihrem Projekt verwenden.

Der folgende Screenshot zeigt, wie Sie den NuGet Package Manager in Visual Studio öffnen.

Wie man Excel in DataTable in C# konvertiert, Abbildung 4: NuGet-Paket-Manager

NuGet-Paket-Manager

IronXL in den Suchergebnissen:

Wie man Excel in eine DataTable in C# konvertiert, Abbildung 5: IronXL

IronXL

4.2 Verwenden der Visual Studio-Befehlszeile

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

  • Gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole in Visual Studio.
  • Geben Sie auf der Registerkarte Paketmanager-Konsole die folgende Zeile ein:
Install-Package IronXL.Excel

Jetzt wird das Paket in das aktuelle Projekt heruntergeladen/installiert und ist zur Verwendung bereit.

Wie man Excel in DataTable in C# konvertiert, Abbildung 6: Installieren des IronXL-Pakets

Installieren Sie das IronXL-Paket

5. Konvertieren von Excel-Daten in DataTable mit IronXL

Das Exportieren von Excel-Daten aus einem Excel-Datei-Stream in eine DataTable in C# kann mit IronXL, einer Excel-Bibliothek, einfach umgesetzt werden. In diesem Abschnitt wird erläutert, wie Sie Excel-Arbeitsblattdaten mithilfe von IronXL in DataTable konvertieren können.

Zuerst wird eine Excel-Datei benötigt, um die Daten des ersten Tabellenblatts in ein DataTable zu konvertieren. Zu diesem Zweck sollte eine Excel-Musterdatei erstellt werden.

So konvertieren Sie Excel in eine DataTable in C#, Abbildung 7: Beispiel-Excel

Beispiel-Excel

Schauen wir uns nun die Codebeispiele an.

using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
Imports IronXL
Imports System
Imports System.Data
'Workbook object
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

Private workSheet As WorkSheet = workBook.DefaultWorkSheet
'var dt
Private dataTable As DataTable = workSheet.ToDataTable(True)

For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row (i))
	Next i
	Console.WriteLine()
Next row
$vbLabelText   $csharpLabel

Im obigen Code wird eine Excel-Datei als WorkBook-Objekt mit der von IronXL bereitgestellten WorkBook.Load-Methode geladen und dann die Daten des ersten Arbeitsblatts als WorkSheet gespeichert. Um dieses WorkSheet in eine DataTable zu konvertieren, wird die Methode workSheet.ToDataTable verwendet, um die WorkSheet-Variable aufzurufen, dann die Daten in eine DataTable exportieren und in einer neuen DataTable-Variable speichern.

Am Ende drucken Sie DataTable-Daten in der Konsole zur Visualisierung.

So konvertieren Sie Excel in eine DataTable in C#, Abbildung 8: Daten in DataTable-Ausgabe exportieren

Daten in DataTable-Ausgabe exportieren

6. Schlussfolgerung

Die Verwendung von DataTable in C# bietet eine leistungsstarke und effiziente Lösung für die Arbeit mit Excel-Daten in Anwendungen. Durch den Einsatz von Bibliotheken wie IronXL können Entwickler Excel-Daten problemlos in DataTable konvertieren und das volle Potenzial von C# ausschöpfen

In diesem Tutorium wurden die Möglichkeiten von IronXL und seine nahtlose Integration in C# erkundet. Wir haben die Voraussetzungen für die Arbeit mit Excel-Dateien besprochen, wie z. B. eine kompatible Entwicklungsumgebung, die Installation der IronXL-Bibliothek und die Sicherstellung der entsprechenden .NET-Framework- oder .NET Core-Version.

Wir gingen auch durch den Prozess der Erstellung eines neuen C#-Projekts in Visual Studio und der Installation von IronXL entweder über den NuGet Package Manager oder die Visual Studio Command Line. Nachdem IronXL erfolgreich in das Projekt integriert wurde, demonstrierten wir den Export von Daten in eine DataTable mithilfe der einfach zu verwendenden API der Bibliothek.

Durch das Laden einer Excel-Datei, den Zugriff auf das gewünschte Arbeitsblatt und die Verwendung der ToDataTable-Methode, die von IronXL bereitgestellt wird, konnten wir die Daten extrahieren und in einer DataTable speichern. Schließlich haben wir gezeigt, wie man die DataTable visualisiert, indem man ihren Inhalt in der Konsole ausgibt.

Unter Verwendung von IronXL und DataTable in C# können Entwickler robuste Anwendungen erstellen, die nahtlos mit Excel-Daten interagieren und effiziente Datenverarbeitung, Analyse und Visualisierung ermöglichen. Mit dem Wissen aus diesem Tutorial können Sie nun Excel-Arbeitsblätter in Ihre C#-Projekte einbinden und die Vorteile der umfangreichen Funktionalität von DataTable nutzen. Für weitere Tutorials zu IronXL besuchen Sie bitte die Tutorial-Seiten. Wenn Sie ein ausführliches Tutorial zu Excel C# benötigen.

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 man in Blazor nach CSV exportiert
NÄCHSTES >
Wie exportiere ich eine Datei in Excel in .NET 6

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

Lizenzen anzeigen >