Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Wie man Excel in DataTable in C# konvertiert

Dieser Blog demonstriert, wie eine Excel-zu-DataTable-Konvertierung implementiert werden kann. 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.

With IronXL, you can easily import, export, and modify data in Excel workbooks, worksheets, and cells. Es unterstützt sowohl das ältere XLS-Format als auch das neuere XLSX-Format und ist somit mit einer Vielzahl von Excel-Versionen kompatibel.

The library offers a straightforward API that enables developers to perform various operations on Excel files, such as creating new workbooks, reading and writing data to cells, applying formatting, handling formulas, and even extracting charts and images. 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. Ein neues Projekt in C# erstellen

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.

Wie man Excel in DataTable in C# konvertiert, 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.

Wie man Excel in DataTable in C# 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.

Wie man Excel in DataTable in C# konvertiert, 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.

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

IronXL in den Suchergebnissen:

Wie man Excel in DataTable in C# konvertiert, 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:

  • Go to Tools > NuGet-Paket-Manager > Package Manager Console 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.

Wie man das IronXL-Paket installiert, Abbildung 6: IronXL-Paket installieren IronXL-Paket installieren

5. Excel-Daten mithilfe von IronXL in DataTable konvertieren

Das Exportieren von Excel-Daten aus einem Excel-Dateistream in DataTable in C# kann mit IronXL leicht implementiert werden. Dieser Abschnitt wird diskutieren, wie Sie Excel-Arbeitsblattdaten mit IronXL in DataTable umwandeln können.

Zuerst ist eine Beispiel-Excel-Datei erforderlich, deren Daten Sie in eine DataTable umwandeln möchten. Zum Demonstrationszweck sollte eine einfache Excel-Datei erstellt werden.

Wie man Excel in DataTable in C# konvertiert, 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
        }
    }
}
Imports Microsoft.VisualBasic
Imports IronXL
Imports System
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook from a file
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the default worksheet in the workbook
		Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

		' Convert the worksheet data to a DataTable
		' Set the parameter to true to consider the first row as column headers
		Dim dataTable As DataTable = workSheet.ToDataTable(True)

		' Iterate over each row in the DataTable
		For Each row As DataRow In dataTable.Rows
			' Print each column in the row
			For i As Integer = 0 To dataTable.Columns.Count - 1
				Console.Write($"{row(i)} " & vbTab)
			Next i
			Console.WriteLine() ' Move to the next line after printing each row
		Next row
	End Sub
End Class
$vbLabelText   $csharpLabel

In the above code, an Excel file is loaded as a WorkBook object using the WorkBook.Load method provided by IronXL and then accesses its first worksheet data as a WorkSheet. Um dieses WorkSheet in eine DataTable zu konvertieren, wird die workSheet.ToDataTable-Methode verwendet, um die Daten zu konvertieren und in einer neuen DataTable-Variablen zu speichern.

Abschließend werden die DataTable-Daten zur Visualisierung auf der Konsole ausgegeben.

Wie man Excel in DataTable in C# konvertiert, Abbildung 8: Datenexport in 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 ToDataTable-Methode 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