IRONSOFTWAREHOME

Importieren von Excel-Dateien in C#

Curtis Chau
Curtis Chau
Updated: 4. Juni 2026

IronXL ermöglicht es C#-Entwicklern, Excel-Daten mit nur einer Zeile Code zu importieren. Es unterstützt XLSX, CSV und andere Formate ohne Interop-Abhängigkeiten und ermöglicht den sofortigen Zugriff auf Zellen, Bereiche und Arbeitsblätter zur Datenmanipulation.

Schnellstart: Ihr Excel-Dokument sofort laden

Mit nur einem Methodenaufruf über die Timeout-freie API von IronXL können Sie jedes unterstützte Excel-Blatt (XLSX, CSV usw.) in Sekundenschnelle laden - ohne Interop, ohne viel Aufwand. Beginnen Sie sofort mit der Interaktion mit dem Arbeitsbuch, indem Sie bei Bedarf auf Zellen, Bereiche oder Blätter zugreifen.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    WorkBook wb = IronXL.WorkBook.Load("path/to/data.xlsx");
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Excel-Daten importieren C#

  • Datenimport mit der IronXL-Bibliothek
  • Importieren von Excel-Daten in C#
  • Daten eines bestimmten Zellbereichs importieren
  • Importieren von Excel-Daten mit den Aggregatfunktionen SUM, AVG, MIN, MAX und mehr

Schritt 1

Installation der IronXL-Bibliothek

IronXL macht den Excel-Import einfacher

Importieren Sie Daten mit den von der IronXL Excel-Bibliothek bereitgestellten Funktionen, die wir in diesem Tutorial verwenden werden. Die Software ist für die Entwicklung kostenlos verfügbar. IronXL bietet eine umfassende C# Excel API, die die Arbeit mit Excel-Dateien vereinfacht, ohne dass Microsoft Office oder Interop-Abhängigkeiten erforderlich sind. Dies macht sie ideal für Serverumgebungen und Cloud-Bereitstellungen.

Installationsmethoden

Installieren Sie in Ihr C#-Projekt über DLL-Download oder navigieren Sie mit dem NuGet-Paket. Eine ausführliche Anleitung zur Installation finden Sie in unserer Übersicht über die ersten Schritte.

PM > Install-Package IronXL.Excel


Anleitung zum Tutorial

Zugriff auf ein WorkSheet in Ihrem Projekt

Grundlegender Prozess zum Laden eines WorkBook

Für unser heutiges Projekt werden wir Excel-Daten in unsere C#-Anwendung importieren, indem wir die in Schritt 1 installierte IronXL-Software verwenden. Die Bibliothek unterstützt verschiedene Excel-Formate und bietet intuitive Methoden zum Laden von Tabellenkalkulationen.

Für Schritt 2 laden wir unsere Excel WorkBook in unserem C#-Projekt, indem wir die WorkBook.Load()-Funktion von IronXL verwenden. Wir übergeben den Pfad der Excel WorkBook als String-Parameter in dieser Funktion:

// Load Excel file
WorkBook wb = WorkBook.Load("Path");

Die Excel-Datei am angegebenen Pfad wird in wb geladen. Diese Methode unterstützt XLSX, XLS, CSV, TSV und andere gängige Tabellenkalkulationsformate.

Zugriff auf ein bestimmtes WorkSheet

Als nächstes müssen wir auf ein bestimmtes WorkSheet der Excel-Datei zugreifen, dessen Daten in das Projekt importiert werden. Zu diesem Zweck können wir die GetWorkSheet()-Funktion von IronXL verwenden und den Blattnamen als String-Parameter übergeben, um anzugeben, welches Blatt der WorkBook importiert werden soll. Erfahren Sie mehr über die Verwaltung von Arbeitsblättern in unserem umfassenden Leitfaden.

// Specify sheet name of Excel WorkBook
WorkSheet ws = wb.GetWorkSheet("SheetName");

Die WorkSheet wird als ws importiert, und wb ist die WorkBook, die wir im obigen Codebeispiel definiert haben.

Alternative Methoden für den Zugriff auf WorkSheets

Die folgenden alternativen Möglichkeiten existieren, um eine Excel WorkSheet in das Projekt zu importieren. Jede Methode bietet Flexibilität in Abhängigkeit von Ihrem spezifischen Anwendungsfall:

// Import WorkSheet by various methods

// by sheet indexing
WorkSheet mySheet = wb.WorkSheets[SheetIndex];

// get default WorkSheet
WorkSheet defaultSheet = wb.DefaultWorkSheet;

// get first WorkSheet
WorkSheet firstSheet = wb.WorkSheets.First();

// for the first or default sheet
WorkSheet firstOrDefaultSheet = wb.WorkSheets.FirstOrDefault();

Jetzt können wir problemlos jede Art von Daten aus den angegebenen Excel-Dateien importieren. Lassen Sie uns alle möglichen Aspekte für den Import von Excel-Dateien in unserem Projekt untersuchen.


Importieren von Excel-Daten in C#

Basic Cell Import Methode

Dies ist der grundlegende Aspekt des Imports von Excel-Dateidaten in unser Projekt. IronXL bietet mehrere Möglichkeiten, auf Zelldaten zuzugreifen, was es für verschiedene Szenarien flexibel macht.

Zu diesem Zweck können wir ein Zelladressierungssystem verwenden, um anzugeben, welche Zelldaten wir importieren müssen. Sie gibt den Wert einer bestimmten Zelladresse aus der Excel-Datei zurück:

var cellValue = ws["Cell Address"];

Datenimport mit Zeilen- und Spaltenindizes

Wir können auch Zelldaten aus Excel-Dateien nach Zeilen- und Spaltenindex importieren. Diese Codezeile gibt den Wert des angegebenen Zeilen- und Spaltenindexes zurück. Dieser Ansatz ist besonders nützlich, wenn Daten programmatisch durchlaufen werden:

var cellValueByIndex = ws.Rows[RowIndex].Columns[ColumnIndex];

Speichern von importierten Werten in Variablen

Um importierte Zellwerte Variablen zuzuweisen, verwenden Sie diesen Code. Die ToString()-Methode stellt die Kompatibilität mit String-Variablen sicher, aber Sie können nach Bedarf auch in andere Typen umwandeln:

// Import Data by Cell Address
// by cell addressing
string val = ws["Cell Address"].ToString();

// by row and column indexing
string valWithIndexing = ws.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();

// for numeric values
decimal numericValue = ws["B2"].DecimalValue;

// for date values
DateTime dateValue = ws["C2"].DateTimeValue;

In den obigen Beispielen beginnt der Zeilen- und Spaltenindex bei 0. Weitere fortgeschrittene Zelloperationen finden Sie in unserem Leitfaden zum Löschen von Zellen und Kopieren von Zellen.


Importieren von Daten aus einem bestimmten Bereich

Syntax der Bereichsfunktionen

Um Daten in einem bestimmten Bereich aus einer Excel WorkBook zu importieren, verwenden Sie die range-Funktion. Definieren Sie den Bereich, indem Sie die Adressen der Anfangs- und Endzellen beschreiben. Dies gibt alle Zellwerte innerhalb des angegebenen Bereichs zurück. Umfassende Techniken zur Bereichsauswahl finden Sie in unserem Leitfaden zur Bereichsauswahl.

var rangeData = ws["Starting Cell Address:Ending Cell Address"];

Komplettes Beispiel für den Bereichsimport

Weitere Informationen über die Arbeit mit Bereichen in Excel-Dateien und über das Abrufen von Daten mit verschiedenen Methoden. Das folgende Beispiel demonstriert den Import von einzelnen Zellwerten und Bereichen:

using IronXL;
using System;

// Import Excel WorkBook
WorkBook wb = WorkBook.Load("sample.xlsx");

// Specify WorkSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");

// Import data of specific cell
string val = ws["A4"].Value.ToString();
Console.WriteLine("Import Value of A4 Cell address: {0}", val);

Console.WriteLine("import Values in Range From B3 To B9 :\n");

// Import data in specific range
foreach (var item in ws["B3:B9"])
{
    Console.WriteLine(item.Value.ToString());
}

Console.ReadKey();

Der obige Code zeigt die folgende Ausgabe an:

Die Konsolenausgabe zeigt die Ergebnisse des Excel-Imports im Bereich B3:B9 mit dem Wert Midmarket und einer Länderliste mit Deutschland, Mexiko und Kanada

Mit den Werten der Excel-Datei sample.xlsx als:

Excel-Kalkulationstabelle mit Verkaufsdaten, die während des Importvorgangs blau markierte Zellen zur Bereichsauswahl enthält

Importieren von Excel-Daten mithilfe von Aggregatfunktionen

Verfügbare Aggregat-Funktionen

Wenden Sie Aggregatfunktionen auf Excel-Dateien an und importieren Sie die resultierenden Daten aus diesen Funktionen. IronXL bietet integrierte mathematische Funktionen, die die Datenanalyse vereinfachen. Hier sind Beispiele für verschiedene Funktionen und ihre Verwendung:

  • Sum()

    // To find the sum of a specific cell range
    var sum = ws["Starting Cell Address:Ending Cell Address"].Sum();
  • Average()

    // To find the average of a specific cell range
    var average = ws["Starting Cell Address:Ending Cell Address"].Avg();
  • Min()

    // To find the minimum in a specific cell range
    var minimum = ws["Starting Cell Address:Ending Cell Address"].Min();
  • Max()

    // To find the maximum in a specific cell range
    var maximum = ws["Starting Cell Address:Ending Cell Address"].Max();

Mehrere Aggregatfunktionen zusammen verwenden

Lesen Sie mehr über die Arbeit mit Aggregatfunktionen in Excel für C# und erfahren Sie mehr über das Ziehen von Daten mit verschiedenen Methoden. Diese Funktionen sind besonders nützlich, um zusammenfassende Statistiken zu erstellen oder importierte Daten zu validieren.

Sehen Sie sich ein Beispiel für den Import von Daten aus einer Excel-Datei an, indem Sie diese Funktionen anwenden:

using IronXL;
using System;

// Import Excel file
WorkBook wb = WorkBook.Load("sample.xlsx");

// Specify WorkSheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");

// Import Excel file data by applying aggregate functions
decimal sum = ws["D2:D9"].Sum();
decimal avg = ws["D2:D9"].Avg();
decimal min = ws["D2:D9"].Min();
decimal max = ws["D2:D9"].Max();

Console.WriteLine("Sum From D2 To D9: {0}", sum);
Console.WriteLine("Avg From D2 To D9: {0}", avg);
Console.WriteLine("Min From D2 To D9: {0}", min);
Console.WriteLine("Max From D2 To D9: {0}", max);

Console.ReadKey();

Der obige Code gibt uns dieses Ergebnis:

Konsolenausgabe mit Excel-Aggregatfunktionen: Sum=452, Avg=56.5, Min=5, Max=350 für den Bereich D2 bis D9

Und unsere Datei sample.xlsx enthält diese Werte:

Excel-Tabelle mit Verkaufsdaten mit hervorgehobener Spalte Verkaufspreis, die Werte für die Analyse der Aggregatfunktion enthält

Importieren vollständiger Excel-Dateien

Die ToDataSet-Methode

Um vollständige Excel-Dateidaten in ein C#-Projekt zu importieren, analysieren Sie zuerst die geladene WorkBook in eine DataSet. Auf diese Weise werden die vollständigen Exceldaten in die DataSet importiert, und WorkSheets in Excel-Dateien werden zu DataTables innerhalb dieser DataSet. Dieser Ansatz ist besonders nützlich für Datenbankoperationen oder bei der Arbeit mit datengebundenen Steuerelementen. Erfahren Sie mehr über das Importieren und Exportieren als DataSet.

// Import WorkBook into DataSet
DataSet ds = wb.ToDataSet();

Dies importiert unsere spezifizierte WorkSheet in eine DataSet für die Verwendung gemäß den Anforderungen. Diese Methode ist besonders leistungsfähig, wenn mit mehreren Blättern gleichzeitig gearbeitet wird oder wenn Excel-Daten mit ADO.NET-Operationen integriert werden.

Behandlung von Spaltenüberschriften

Oft dient die erste Zeile einer Excel-Datei als Spaltenname. In diesem Fall machen Sie die erste Reihe von DataTable Spaltennamen. Setzen Sie den booleschen Parameter der ToDataSet()-Funktion von IronXL wie folgt:

// Import WorkBook into DataSet with first row as ColumnNames
DataSet ds = wb.ToDataSet(true);

Dies macht die erste Reihe der Excel-Datei zu DataTable Spaltennamen, was wichtig für die Aufrechterhaltung der Datenstrukturintegrität beim Arbeiten mit strukturierten Excel-Daten ist.

Komplettes Beispiel für den Import eines Datensatzes

Sehen Sie ein vollständiges Beispiel für das Importieren von Excel-Daten in eine DataSet und verwenden Sie die erste Reihe eines Excel WorkSheet als DataTable Spaltennamen:

using IronXL;
using System;
using System.Data;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");

// Import Excel data into a DataSet
DataSet ds = wb.ToDataSet(true);

Console.WriteLine("Excel file data imported to dataset successfully.");
Console.ReadKey();

Die Arbeit mit Excel Dataset und DataTable-Funktionen kann komplex sein, aber wir haben weitere Beispiele zur Verfügung, wie man Dateidaten in Ihr C#-Projekt integriert. Für fortgeschrittene Szenarien sollten Sie unsere Anleitungen zu Excel nach SQL über DataTable und das Laden von Excel aus der SQL-Datenbank in Betracht ziehen.


Bibliothek Schnellzugriff

Erkunden Sie die IronXL-Referenz

Erfahren Sie mehr über das Abrufen von Excel-Daten über Zellen, Bereiche, Datensätze und Datentabellen in unserer vollständigen Dokumentation API Reference for IronXL.

Erkunden Sie die IronXL-Referenz

Häufig gestellte Fragen

Wie kann ich eine Excel-Datei in C# importieren, ohne Microsoft Office zu verwenden?

Sie können Excel-Dateien in C# mit IronXL importieren, das keine Abhängigkeiten von Microsoft Office oder Interop benötigt. Verwenden Sie einfach die Methode WorkBook.Load() mit Ihrem Dateipfad, etwa so: WorkBook wb = WorkBook.Load("path/to/data.xlsx"). Dies funktioniert mit XLSX, XLS, CSV, TSV und anderen Formaten.

Welche Excel-Dateiformate kann ich mit dieser C#-Bibliothek importieren?

IronXL unterstützt den Import verschiedener Excel-Formate, darunter XLSX, XLS, CSV, TSV und andere gängige Tabellenkalkulationsformate. Die gleiche Methode WorkBook.Load() verarbeitet alle diese Formate automatisch.

Ist es möglich, Excel-Daten auf Servern oder in Cloud-Umgebungen zu importieren?

Ja, IronXL ist ideal für Serverumgebungen und Cloud-Implementierungen, da es weder Microsoft Office noch Interop-Abhängigkeiten benötigt. Das macht es perfekt für Webanwendungen, Azure Functions und andere serverseitige Szenarien.

Wie schnell kann ich nach dem Importieren mit Excel-Daten arbeiten?

Mit der Timeout-freien API von IronXL können Sie jedes unterstützte Excel-Blatt in Sekundenschnelle mit nur einer Zeile Code laden. Nachdem Sie WorkBook.Load() verwendet haben, können Sie sofort mit Zellen, Bereichen oder Arbeitsblättern interagieren.

Kann ich bestimmte Zellbereiche aus Excel-Dateien importieren?

Ja, IronXL ermöglicht es Ihnen, nach dem Laden der Arbeitsmappe Daten aus bestimmten Zellbereichen zu importieren. Sie können auf einzelne Zellen, Bereiche oder ganze Arbeitsblätter zugreifen, indem Sie die bereitgestellte intuitive API verwenden.

Wie kann ich die Excel-Importbibliothek für C# installieren?

Sie können IronXL über den NuGet Package Manager oder durch direktes Herunterladen der DLL installieren. Die Bibliothek ist für die Entwicklung frei verfügbar und bietet eine umfassende Dokumentation für den Einstieg.

Can the first row of an Excel file be used as column names in IronXL?

Yes, when importing Excel data into a `DataSet`, you can set the first row as column names by using the `ToDataSet(true)` method in IronXL.

How do I import numeric or date values from Excel cells using IronXL?

In IronXL, you can import numeric values using `.DecimalValue` and date values using `.DateTimeValue` from specific Excel cells to ensure they are in the correct data type.

What is the advantage of using IronXL for Excel import in C# over Interop?

IronXL requires no Interop dependencies, making it ideal for server environments and cloud deployments where Microsoft Office installation is not feasible.

Is IronXL available for free for development purposes?

Yes, IronXL is available for free for development purposes, providing a comprehensive C# Excel API to simplify working with Excel files.

Curtis Chau
Technischer Autor

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.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,237,574Version:2026.9gerade veröffentlicht

Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronXL"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronXL herunter und entpacken Sie es an einem Ort wie ~/Libs innerhalb Ihres Solution-Verzeichnisses
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronXL.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.