IRONXL VERWENDEN

Wie konvertiert man Excel in C# in eine Datentabelle?

Aktualisiert 31. März 2024
Teilen Sie:

In diesem Blog wird gezeigt, wie man eine Konvertierung von Excel in DataTable durchführt. 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 ganz einfachimportieren, exportierenund Daten in Excel-Arbeitsmappen, Arbeitsblättern und Zellen zu ä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 mit Excel-Dateien durchzuführen, wie z. Bneue Arbeitsmappen erstellenlesen und Schreiben von Daten in Zellen, Anwendung vonformatierung, Handhabungformelnund sogarextrahieren 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 C# in eine Datentabelle 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 C# in eine Datentabelle konvertiert, Abbildung 2: Projektkonfiguration

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.

Konvertieren von Excel in 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.

Konvertieren von Excel in DataTable in C#, Abbildung 4: NuGet Package Manager

NuGet Package Manager

IronXL in den Suchergebnissen:

Wie man Excel in C# in eine Datentabelle 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 in Visual Studio zu Tools > NuGet Package Manager > Package Manager Console.
  • 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 C# in eine Datentabelle konvertiert, Abbildung 6: Installieren Sie das IronXL-Paket

Installieren Sie das IronXL-Paket

5. Konvertieren von Excel-Daten in DataTable mit IronXL

Der Export von Excel-Daten aus einem Excel-Dateistrom in DataTable in C# kann mit IronXL, einer Excel-Bibliothek, leicht implementiert werden. In diesem Abschnitt wird erläutert, wie Sie mit IronXL Daten aus Excel-Arbeitsblättern in "Datentabellen" konvertieren können.

Zunächst wird eine Excel-Datei benötigt, um die Daten des ersten Arbeitsblatts in eine "Datentabelle" zu konvertieren. Zu diesem Zweck sollte eine Excel-Musterdatei erstellt werden.

Wie man Excel in C# in eine Datentabelle konvertiert, Abbildung 7: Excel-Beispiel

Muster-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
VB   C#

In dem obigen Code wird eine Excel-Datei alsarbeitsbuch objekt unter Verwendung derarbeitsbuch.Laden methode von IronXL und speichert dann die Daten des ersten Arbeitsblatts alsarbeitsblatt. Um dieses "Arbeitsblatt" in eine Datentabelle umzuwandeln, wird die Methode "workSheet.ToDataTable" verwendet, um die Variable "Arbeitsblatt" aufzurufen, dann Daten in eine "Datentabelle" zu exportieren und sie in einer neuen "Datentabelle" zu speichern.

Am Ende drucken Sie die Daten der Datentabelle in der Konsole zur Visualisierung aus.

How to Convert Excel to DataTable in C#, Abbildung 8: Exportieren von Daten in DataTable Output

Daten in DataTable Output 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 FunktiontoDataTable methode von IronXL konnten wir die Daten extrahieren und sie in einer DataTable speichern. Schließlich haben wir gezeigt, wie man die DataTable visualisiert, indem man ihren Inhalt in der Konsole ausgibt.

Verwendung vonIronXL und DataTable in C# können Entwickler robuste Anwendungen erstellen, die nahtlos mit Excel-Daten interagieren und eine 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. Weitere Tutorials zu IronXL finden Sie auf der Websitetutorialseiten. Wenn Sie ein ausführliches Tutorial zu Excel C# benötigen.

< 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: 2024.11 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,094,134 Lizenzen anzeigen >