
Daten aus einem Excel-Blatt in C# abrufen
IronXL ist eine funktionsreiche API, die verschiedene Funktionalitäten zum Arbeiten mit Excel-Dateien in C# bereitstellt. In diesem Tutorial wird untersucht, wie man mit IronXL Daten von Excel-Blättern in C# abruft.
Um dieses Tutorial zu befolgen, benötigen Sie Folgendes:
- Microsoft Visual Studio auf Ihrem Computer installiert
- Grundkenntnisse in C#-Programmierung
- IronXL-Bibliothek im Projekt installiert
Sie können IronXL von der offiziellen Website oder über den NuGet-Paketmanager in Visual Studio herunterladen.
Installation von IronXL in Visual Studio
Um IronXL in ein C#-Projekt zu installieren, führen Sie bitte die folgenden Schritte aus:
- Öffnen Sie Microsoft Visual Studio.
- Erstellen Sie ein neues Projekt oder öffnen Sie ein bestehendes Projekt.
- Klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und wählen Sie "NuGet-Pakete verwalten".
- Wählen Sie im Fenster "NuGet-Paketmanager" die Registerkarte "Durchsuchen" aus.
- Geben Sie im Suchfeld "IronXL" ein und drücken Sie die Eingabetaste.
- Wählen Sie 'IronXL.Excel' und klicken Sie auf 'Installieren'.
- Klicken Sie auf 'Ich akzeptiere', um die Lizenzvereinbarung zu akzeptieren.
- Warten Sie, bis die Installation abgeschlossen ist.
Installation der IronXL-Bibliothek im Visual Studio-Projekt
Nachdem diese Schritte ausgeführt wurden, sollte IronXL installiert und bereit zur Verwendung in Ihrem C#-Projekt sein.
Schritt 1: Importieren Sie die erforderlichen Bibliotheken
Fügen Sie den folgenden Beispielcode hinzu, um die IronXL-Bibliothek und andere notwendige Bibliotheken zu importieren.
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;Imports IronXL
Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Windows.FormsVerwendung des IronXL-Namespaces bietet alle notwendigen Klassen und Funktionen, um mit Excel-Dateien unter Verwendung der IronXL-Bibliothek zu arbeiten.
Schritt 2: Laden Sie die Excel-Datei
Der erste Schritt ist das Laden der Datei. IronXL bietet eine WorkBook-Klasse zum Laden einer Excel-Datei. Wir können die WorkBook-Klasse verwenden, um eine bestehende Excel-Datei zu öffnen oder ein neues Arbeitsbuch zu erstellen.
Um eine vorhandene Excel-Datei zu laden, verwenden Sie den folgenden Code:
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");Dim workbook As WorkBook = WorkBook.Load("path/to/excel/file.xlsx")Dieser Code lädt die angegebene Excel-Datei in ein WorkBook-Objekt.
Um ein neues WorkBook zu erstellen, verwenden Sie den folgenden Beispielcode:
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)Dieser Code erstellt ein neues Arbeitsbuch im angegebenen Dateiformat (hier XLSX).
IronXL kann Excel-Tabellenkalkulationen in den Dateiformaten .XLS und .XLSX laden und erstellen
Schritt 3: Abrufen des Excel-Blattes
Nachdem die Excel-Datei geladen wurde, ist es notwendig, das Excel-Blatt anzugeben, von dem Daten abgerufen werden sollen. Ein WorkBook kann mehrere WorkSheet-Objekte enthalten. Jedes WorkSheet muss den Namen des Arbeitsblattes angeben, bevor Daten darauf zugegriffen werden können.
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")Dieser Code ruft das erste Arbeitsblatt (mit dem Arbeitsblattnamen Sheet1) aus dem Arbeitsbuch ab. Wenn Sie ein Arbeitsblatt nach Index abrufen möchten, können Sie den folgenden Code verwenden:
WorkSheet worksheet = workbook.WorkSheets[0];Dim worksheet As WorkSheet = workbook.WorkSheets(0)Dieser Code ruft das erste Arbeitsblatt aus dem Arbeitsbuch ab, vorausgesetzt es existiert.
Schritt 4: Abrufen von Daten aus dem Excel-Blatt
Nach dem Abrufen des Excel-Blattes wird der Zugriff auf Daten möglich. IronXL bietet verschiedene Methoden, um Daten aus einem Excel-Blatt abzurufen. Hier sind einige der am häufigsten verwendeten Methoden:
- Indexoperator
[]: Ruft den Wert einer einzigen Zelle ab. GetRow: Ruft eine einzelne Datenzeile ab.GetColumn: Ruft eine einzelne Datenspalte ab.GetRange: Retrieves a range of cells.
Um den Wert einer einzelnen Zelle abzurufen, verwenden Sie den folgenden Code:
object value = worksheet["A1"].Value;Dim value As Object = worksheet("A1").ValueDieser Code ruft den Wert der Zelle A1 im Arbeitsblatt ab.
Um eine einzelne Datenzeile abzurufen, verwenden Sie den folgenden Code:
var dataRow = worksheet.GetRow(1);Dim dataRow = worksheet.GetRow(1)Dieser Code ruft die erste Datenzeile im Arbeitsblatt ab.
Um eine einzelne Datenspalte abzurufen, verwenden Sie den folgenden Code:
var dataColumn = worksheet.GetColumn(1);Dim dataColumn = worksheet.GetColumn(1)Dieser Code ruft die erste Datenspalte im Arbeitsblatt ab.
Um einen Bereich von Zellen abzurufen, verwenden Sie den folgenden Code:
var cellRange = worksheet.GetRange("A1:B2");Dim cellRange = worksheet.GetRange("A1:B2")Dieser Code ruft den Bereich von Zellen von A1 bis B2 im Arbeitsblatt ab.
Schritt 5: Extrahieren von Daten aus dem Excel-Blatt
Um einen einzelnen Wert aus den abgerufenen Daten zu extrahieren, muss er in den entsprechenden Datentyp umgewandelt werden.
Der folgende Code zeigt, wie ein Ganzzahlwert aus Zelle A1 extrahiert werden kann:
int value = worksheet["A1"].IntValue;Dim value As Integer = worksheet("A1").IntValueDer folgende Code kann verwendet werden, um eine Datenzeile zu extrahieren:
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;
foreach (var value in values)
{
int intValue = (int)value;
// Do something with the extracted value
}Dim dataRow = worksheet.GetRow(1)
Dim values = dataRow.Values
For Each value In values
Dim intValue As Integer = CInt(value)
' Do something with the extracted value
Next valueDieser Code extrahiert die erste Datenzeile und iteriert durch die Werte in der Zeile, wobei jeder Wert in eine Ganzzahl umgewandelt wird.
Als Nächstes zeigt der folgende Code, wie eine Datenspalte extrahiert werden kann:
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;
foreach (var value in values)
{
string strValue = (string)value;
// Do something with the extracted value
}Dim dataColumn = worksheet.GetColumn(1)
Dim values = dataColumn.Values
For Each value In values
Dim strValue As String = CStr(value)
' Do something with the extracted value
Next valueDieser Code extrahiert die erste Datenspalte und iteriert durch die Werte in der Spalte, wobei jeder Wert in einen String umgewandelt wird.
Das nächste Beispiel zeigt, wie ein Bereich von Zellen extrahiert werden kann:
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;
foreach (var row in values)
{
foreach (var value in row)
{
// Do something with the extracted value
}
}Dim cellRange = worksheet.GetRange("A1:B2")
Dim values = cellRange.Values
For Each row In values
For Each value In row
' Do something with the extracted value
Next value
Next rowDieser Code extrahiert den Bereich von Zellen von A1 bis B2 und iteriert durch die Werte in jeder Zelle.
Abschluss
In diesem Tutorial wurde untersucht, wie man mit IronXL Daten von Excel-Blättern in C# abruft, sowie eine Excel-Datei lädt, das erforderliche Arbeitsblatt abruft, Daten aus dem Arbeitsblatt abruft, Daten extrahiert und in eine Datenbank importiert. IronXL bietet eine funktionsreiche API zum Arbeiten mit Excel-Dateien, was die Integration von Excel-Daten in C#-Anwendungen erleichtert. Mit IronXL können wir Excel-Dateien lesen und schreiben und programmgesteuert mit deren Daten interagieren. Zusätzlich können wir IronXL verwenden, um Excel-Aufgaben zu automatisieren, wie zum Beispiel Berichte zu erstellen, Charts zu erstellen und Zellen zu formatieren.
Mehr über IronXL
IronXL ist eine benutzerfreundliche und praktische Bibliothek zum Lesen und Schreiben von Excel- & CSV-Dateien, mit kleinen und leicht merkbaren Funktionen.
Dieses Tutorial hat nur die Oberfläche dessen angerissen, was IronXL leisten kann. IronXL bietet eine breite Palette zusätzlicher Funktionen, wie zum Beispiel Zellenformatierung, mathematische Funktionen und bedingte Formatierung, um nur einige zu nennen.
Bemerkenswerte Vorteile der Verwendung von IronXL

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



