
Wie man Excel in DataTable in C# konvertiert
Dieser Blog demonstriert, wie eine Excel zu DataTable Konvertierung implementiert wird. 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:
- Entwicklungsumgebung: Stellen Sie sicher, dass Sie eine kompatible Entwicklungsumgebung auf Ihrem Computer eingerichtet haben, wie z.B. Visual Studio oder eine andere C#-IDE.
- 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.
- .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.
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.
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.
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.
NuGet-Paket-Manager
IronXL in den Suchergebnissen:
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:
Jetzt wird das Paket heruntergeladen und im aktuellen Projekt installiert und ist bereit für den Einsatz.
IronXL-Paket installieren
5. Excel-Daten mithilfe von IronXL in DataTable konvertieren
Das Exportieren von Excel-Daten von einem Excel-Dateistream zu DataTable in C# kann einfach mit IronXL implementiert werden. In diesem Abschnitt wird erläutert, wie Sie Excel-Arbeitsblattdaten mit IronXL in DataTable konvertieren können.
Zuerst wird eine beispielhafte Excel-Datei mit den Daten benötigt, die Sie in ein DataTable konvertieren möchten. Zum Demonstrationszweck sollte eine einfache Excel-Datei erstellt werden.
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
}
}
}Imports IronXL
Imports System
Imports System.Data
Module Program
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
Console.WriteLine() ' Move to the next line after printing each row
Next
End Sub
End ModuleIm obigen Code wird eine Excel-Datei als WorkBook-Objekt mit der von IronXL bereitgestellten WorkBook.Load-Methode geladen und dann ihre ersten Arbeitsblattdaten als WorkSheet abgerufen. Um diese WorkSheet in eine DataTable zu konvertieren, wird die workSheet.ToDataTable-Methode verwendet, um die Daten in eine neue DataTable-Variable zu konvertieren und zu speichern.
Schließlich werden die DataTable-Daten zur Visualisierung auf die Konsole ausgegeben.
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.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel



