Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man Excel in DataTable in C# konvertiert

Dieser Blog zeigt, wie man eine Excel-zu-DataTable-Konvertierung durchführt. Diese Aufgabe kann leicht mit IronXL erledigt werden, das eine einfache und effiziente Möglichkeit bietet, Excel-Dateien in C# zu lesen und zu schreiben.

1. IronXL

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

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

Die Bibliothek bietet ein einfaches API, das es Entwicklern ermöglicht, verschiedene Operationen auf Excel-Dateien auszuführen, wie z.B. neue Arbeitsmappen erstellen, Daten in Zellen lesen und schreiben, Formatierungen anwenden, Formeln verarbeiten und sogar Diagramme und Bilder extrahieren. IronXL unterstützt auch das Arbeiten mit komplexen Datenstrukturen wie Tabellen, Bereichen und benannten Bereichen.

2. Voraussetzungen

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

  1. Entwicklungsumgebung: Stellen Sie sicher, dass Sie eine kompatible Entwicklungsumgebung auf Ihrem Computer 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-Paket-Manager in Visual Studio beziehen. Binden Sie den IronXL-Namespace in Ihr C#-Projekt ein, um auf seine Klassen und Methoden zuzugreifen.
  3. .NET-Framework oder .NET Core: IronXL unterstützt sowohl das .NET-Framework als auch .NET Core. Stellen Sie sicher, dass Sie die passende Version auf Ihrem Computer installiert haben, abhängig von den Anforderungen Ihres Projekts.

3. Creating a New Project in C

Um die IronXL-Bibliothek für Excel-bezogene Aufgaben zu verwenden, ist der erste Schritt, ein .NET-Projekt in Visual Studio zu erstellen. Während jede Version von Visual Studio verwendet werden kann, wird die neueste empfohlen.

Dieses Tutorial verwendet die Konsolenanwendung Projektvorlage, um zu zeigen, wie man mit IronXL arbeitet.

So konvertieren Sie Excel in eine DataTable in C#, Abbildung 1: Neues Projekt Neues Projekt

Sobald Sie den Projekttyp ausgewählt haben, fahren Sie fort, einen Namen und einen Speicherort für das Projekt anzugeben. Darüber hinaus haben Sie die Möglichkeit, das bevorzugte Framework für das Projekt auszuwählen, z.B. .NET Core 6.

So konvertieren Sie Excel in eine DataTable in C#, 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.

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 Arten heruntergeladen und installiert werden. Diese sind:

  • Mit Visual Studio NuGet-Paketen
  • Mit der Visual Studio-Befehlszeile

4.1 Mit Visual Studio NuGet-Paketen

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

Der Screenshot unten zeigt, wie man den NuGet-Paket-Manager in Visual Studio öffnet.

So konvertieren Sie Excel in DataTable in C#, Abbildung 4: NuGet Paketmanager NuGet-Paket-Manager

IronXL in den Suchergebnissen:

So konvertieren Sie Excel in eine DataTable in C#, Abbildung 5: IronXL IronXL

4.2 Mit der Visual Studio-Befehlszeile

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

  • Gehen Sie zu Extras > NuGet-Paket-Manager > Paket-Manager-Konsole in Visual Studio.
  • Geben Sie die folgende Zeile im Tab der Paket-Manager-Konsole ein:
Install-Package IronXl.Excel

Jetzt wird das Paket heruntergeladen und im aktuellen Projekt installiert und ist bereit für den Einsatz.

So konvertieren Sie Excel in DataTable in C#, Abbildung 6: Installieren Sie das IronXL Paket IronXL-Paket installieren

5. Excel-Daten mithilfe von IronXL in DataTable konvertieren

Der Export von Excel-Daten aus einem Excel-Dateistream nach DataTable in C# kann mit IronXL einfach implementiert werden. In diesem Abschnitt wird erläutert, wie Sie Excel-Arbeitsblattdaten mit IronXL in das Format DataTable konvertieren können.

Zunächst wird eine Excel-Beispieldatei benötigt, die die Daten enthält, die Sie in das Format DataTable konvertieren möchten. Zum Demonstrationszweck sollte eine einfache Excel-Datei erstellt werden.

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

Nun sehen wir uns die Codebeispiele an:

using IronXL;
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Load the Excel workbook from a file
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the default worksheet in the workbook
        WorkSheet workSheet = workBook.DefaultWorkSheet;

        // Convert the worksheet data to a DataTable
        // Set the parameter to true to consider the first row as column headers
        DataTable dataTable = workSheet.ToDataTable(true);

        // Iterate over each row in the DataTable
        foreach (DataRow row in dataTable.Rows)
        {
            // Print each column in the row
            for (int i = 0; i < dataTable.Columns.Count; i++)
            {
                Console.Write($"{row[i]} \t");
            }
            Console.WriteLine(); // Move to the next line after printing each row
        }
    }
}
using IronXL;
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Load the Excel workbook from a file
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the default worksheet in the workbook
        WorkSheet workSheet = workBook.DefaultWorkSheet;

        // Convert the worksheet data to a DataTable
        // Set the parameter to true to consider the first row as column headers
        DataTable dataTable = workSheet.ToDataTable(true);

        // Iterate over each row in the DataTable
        foreach (DataRow row in dataTable.Rows)
        {
            // Print each column in the row
            for (int i = 0; i < dataTable.Columns.Count; i++)
            {
                Console.Write($"{row[i]} \t");
            }
            Console.WriteLine(); // Move to the next line after printing each row
        }
    }
}
$vbLabelText   $csharpLabel

Im obigen Code wird eine Excel-Datei als WorkBook- Objekt mit Hilfe der von IronXL bereitgestellten Methode WorkBook.Load geladen und anschließend auf die Daten des ersten Arbeitsblatts als WorkSheet zugegriffen. Um diese WorkSheet in eine DataTable umzuwandeln, wird die workSheet.ToDataTable Methode verwendet, um die Daten zu konvertieren und in einer neuen DataTable Variable zu speichern.

Schließlich werden die Daten DataTable zur Visualisierung in der Konsole ausgegeben.

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

6. Fazit

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

Dieses Tutorial hat die Fähigkeiten von IronXL und seine nahtlose Integration mit C# erforscht. Wir haben die Voraussetzungen für die Arbeit mit Excel-Dateien besprochen, wie das Vorhandensein einer kompatiblen Entwicklungsumgebung, die Installation der IronXL-Bibliothek und die Sicherstellung der passenden .NET-Framework- oder .NET-Core-Version.

Wir haben auch den Prozess der Erstellung eines neuen C#-Projekts in Visual Studio und der Installation von IronXL über den NuGet-Paket-Manager oder die Visual Studio-Befehlszeile durchlaufen. Mit IronXL erfolgreich im Projekt integriert haben wir demonstriert, wie Daten mit der leicht zu bedienenden API der Bibliothek in eine DataTable exportiert werden können.

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

Durch die 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 in diesem Tutorial erworbenen Wissen können Sie nun Excel-Tabellen selbstbewusst in Ihre C#-Projekte integrieren und von der umfangreichen Funktionalität profitieren, die DataTable bietet. Für weitere Tutorials zu IronXL besuchen Sie bitte die Tutorialseiten.

Häufig gestellte Fragen

Wie kann ich Excel in C# ohne Interop in eine DataTable konvertieren?

Sie können IronXL verwenden, um Excel-Daten in C# in eine DataTable zu konvertieren. Laden Sie Ihre Excel-Datei mit WorkBook.Load, greifen Sie auf das gewünschte Arbeitsblatt zu und verwenden Sie workSheet.ToDataTable für die Konvertierung.

Welche Schritte sind notwendig, um IronXL in einem C#-Projekt für die Excel-Bearbeitung einzurichten?

Um IronXL in Ihrem C#-Projekt einzurichten, stellen Sie sicher, dass Visual Studio installiert ist, verwenden Sie dann den NuGet-Paket-Manager, um IronXL zu suchen und zu installieren, oder verwenden Sie die Befehlszeile mit Install-Package IronXl.Excel.

Kann IronXL mit sowohl dem .NET Framework als auch .NET Core verwendet werden?

Ja, IronXL ist mit sowohl dem .NET Framework als auch .NET Core kompatibel und ermöglicht Flexibilität in verschiedenen Entwicklungsumgebungen für die Bearbeitung von Excel-Daten.

Unterstützt IronXL sowohl das XLS- als auch das XLSX-Format für Excel-Dateien?

IronXL unterstützt sowohl das XLS- als auch das XLSX-Format, was es vielseitig für die Bearbeitung verschiedener Excel-Dateiversionen macht.

Was sind die Vorteile der Verwendung von IronXL für die Verarbeitung von Excel-Daten in C#?

IronXL bietet eine einfach zu verwendende API für das Lesen, Schreiben und Bearbeiten von Excel-Dateien in C#. Es vereinfacht den Datenimport/-export und unterstützt erweiterte Funktionen wie Formatierung und Formelbehandlung.

Wie kann ich häufige Probleme beim Konvertieren von Excel in eine DataTable mit IronXL beheben?

Stellen Sie sicher, dass IronXL ordnungsgemäß installiert und in Ihrem Projekt referenziert ist. Überprüfen Sie, ob Ihre Excel-Dateipfade korrekt sind und die Datei nicht von einem anderen Prozess verwendet wird. Konsultieren Sie die IronXL-Dokumentation für spezifische Fehlermeldungen.

Welche Entwicklungsumgebung wird für die Verwendung von IronXL empfohlen?

Visual Studio wird für die Verwendung von IronXL empfohlen, da es robuste Entwicklungswerkzeuge und nahtlose Integration für C#-Projekte bietet.

Wie visualisiere ich die Inhalte der DataTable, die aus einer Excel-Datei in C# gewonnen wurden?

Nachdem Sie Excel-Daten mit IronXL in eine DataTable konvertiert haben, können Sie über die DataTable-Zeilen und -Spalten in C# iterieren, um die Inhalte zur Visualisierung in die Konsole zu drucken.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me