Zum Fußzeileninhalt springen
IRONXL VERWENDEN

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:

  1. Öffnen Sie Microsoft Visual Studio.
  2. Erstellen Sie ein neues Projekt oder öffnen Sie ein bestehendes Projekt.
  3. Klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und wählen Sie "NuGet-Pakete verwalten".
  4. Wählen Sie im Fenster "NuGet-Paketmanager" die Registerkarte "Durchsuchen" aus.
  5. Geben Sie im Suchfeld "IronXL" ein und drücken Sie die Eingabetaste.
  6. Wählen Sie "IronXL.Excel" aus und klicken Sie auf die Schaltfläche "Installieren".
  7. Klicken Sie auf die Schaltfläche "Ich akzeptiere", um die Lizenzvereinbarung zu akzeptieren.
  8. Warten Sie, bis die Installation abgeschlossen ist.

So holen Sie Daten aus einem Excel-Blatt in C#, Abbildung 1: Installation der IronXL-Bibliothek im Visual Studio-Projekt 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;
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.Forms
$vbLabelText   $csharpLabel

Verwendung 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 besteht darin, die Datei zu laden. IronXL stellt eine WorkBook-Klasse bereit, um eine Excel-Datei zu laden. Wir können die WorkBook-Klasse verwenden, um eine vorhandene 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");
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
Dim workbook As WorkBook = WorkBook.Load("path/to/excel/file.xlsx")
$vbLabelText   $csharpLabel

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);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Dieser Code erstellt ein neues Arbeitsbuch im angegebenen Dateiformat (hier XLSX).

So holen Sie Daten aus einem Excel-Blatt in C#, Abbildung 3: IronXL kann Excel-Tabellenkalkulationen in den Dateiformaten .XLS und .XLSX laden und erstellen 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 Arbeitsblatts angeben, bevor auf Daten zugegriffen werden kann.

WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];
Dim worksheet As WorkSheet = workbook.WorkSheets("Sheet1")
$vbLabelText   $csharpLabel

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];
WorkSheet worksheet = workbook.WorkSheets[0];
Dim worksheet As WorkSheet = workbook.WorkSheets(0)
$vbLabelText   $csharpLabel

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:

  • Indexeroperator []: Ruft den Wert einer einzelnen Zelle ab.
  • GetRow: Ruft eine einzelne Datenzeile ab.
  • GetColumn: Ruft eine einzelne Datenspalte ab.
  • GetRange: Ruft einen Bereich von Zellen ab.

Um den Wert einer einzelnen Zelle abzurufen, verwenden Sie den folgenden Code:

object value = worksheet["A1"].Value;
object value = worksheet["A1"].Value;
Dim value As Object = worksheet("A1").Value
$vbLabelText   $csharpLabel

Dieser 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);
var dataRow = worksheet.GetRow(1);
Dim dataRow = worksheet.GetRow(1)
$vbLabelText   $csharpLabel

Dieser Code ruft die erste Datenzeile im Arbeitsblatt ab.

Um eine einzelne Datenspalte abzurufen, verwenden Sie den folgenden Code:

var dataColumn = worksheet.GetColumn(1);
var dataColumn = worksheet.GetColumn(1);
Dim dataColumn = worksheet.GetColumn(1)
$vbLabelText   $csharpLabel

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");
var cellRange = worksheet.GetRange("A1:B2");
Dim cellRange = worksheet.GetRange("A1:B2")
$vbLabelText   $csharpLabel

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;
int value = worksheet["A1"].IntValue;
Dim value As Integer = worksheet("A1").IntValue
$vbLabelText   $csharpLabel

Der 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
}
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 value
$vbLabelText   $csharpLabel

Dieser 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
}
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 value
$vbLabelText   $csharpLabel

Dieser 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
    }
}
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 row
$vbLabelText   $csharpLabel

Dieser 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. Additionally, we can use IronXL to automate Excel tasks, such as generating reports, creating charts, and formatting cells.

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 provides a wide range of additional features, such as cell formatting, math functions, and conditional formatting to name a few.

Bemerkenswerte Vorteile der Verwendung von IronXL

  • Dedicated support from .NET engineers, cross-platform supports, Azure, AWS, and Docker.
  • Einfache Installation über Microsoft Visual Studio
  • Kostenlose Testversion für Entwicklung, mit Lizenzen ab $799
  • Einfache Integration in C#- oder VB.NET-Projekte

Häufig gestellte Fragen

Wie kann ich HTML in PDF in C# konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Sie können auch HTML-Dateien mit RenderHtmlFileAsPdf in PDFs konvertieren.

Wie rufe ich Daten aus einem Excel-Blatt in C# ohne Interop ab?

Sie können IronXL verwenden, um Daten aus Excel-Blättern in C# abzurufen, indem Sie die Excel-Datei mit der WorkBook-Klasse laden und Daten mit Methoden wie GetRow(), GetColumn() und GetRange() abrufen.

Was sind die Voraussetzungen für die Verwendung von IronXL zum Bearbeiten von Excel-Dateien in C#?

Sie benötigen Microsoft Visual Studio, grundlegende Kenntnisse in der C#-Programmierung und die IronXL-Bibliothek, die über den NuGet-Paket-Manager installiert wird, um Excel-Dateien in C# zu bearbeiten.

Wie kann ich IronXL in mein Visual Studio-Projekt installieren?

Um IronXL zu installieren, öffnen Sie Visual Studio, klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer, wählen Sie 'NuGet-Pakete verwalten' und suchen Sie im Register Durchsuchen nach 'IronXL'. Klicken Sie auf 'Installieren', um es Ihrem Projekt hinzuzufügen.

Wie lade ich eine Excel-Datei mit IronXL?

Verwenden Sie die WorkBook-Klasse, um eine Excel-Datei zu laden. Zum Beispiel: WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");

Wie kann ich ein spezifisches Arbeitsblatt aus einer Arbeitsmappe mit IronXL abrufen?

Sie können ein Arbeitsblatt mit seinem Namen abrufen: WorkSheet worksheet = workbook.WorkSheets["Sheet1"]; oder nach Index: WorkSheet worksheet = workbook.WorkSheets[0];

Wie extrahiere ich Daten aus einer Zelle mit IronXL?

Verwenden Sie den Index der Zelle, um ihren Wert zu erhalten, z.B. object value = worksheet["A1"].Value; und gießen Sie es in den entsprechenden Datentyp.

Kann IronXL mit sowohl .XLS- als auch .XLSX-Dateiformaten arbeiten?

Ja, IronXL kann Excel-Tabellen in den Dateiformaten .XLS und .XLSX laden und erstellen.

Wie extrahiere ich einen Zellbereich mit IronXL?

Um einen Zellbereich zu extrahieren, verwenden Sie var cellRange = worksheet.GetRange("A1:B2"); und durchlaufen Sie die Werte.

Welche Vorteile bietet die Verwendung von IronXL?

IronXL bietet dedizierten Support von .NET-Ingenieuren, plattformübergreifenden Support, einfache Installation über Visual Studio, eine kostenlose Testversion und einfache Integration in C#- oder VB.NET-Projekte.

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