C# Öffnen von Excel-Arbeitsblättern mit IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Öffnen Sie Excel-Arbeitsblätter in C# mit den Methoden WorkBook.Load() und GetWorkSheet() von IronXL, um auf jeden Excel-Dateityp (.xls, .csv, .tsv, .xlsx) zuzugreifen und Daten mit nur zwei Codezeilen zu lesen oder zu bearbeiten.

Lernen Sie, wie Sie mit C# Excel-Tabellenfunktionen für die Arbeit mit Excel-Tabellen und allen Dateitypen, einschließlich .xls, .csv, .tsv und .xlsx, öffnen. Das Öffnen eines Excel-Arbeitsblatts, das Lesen der Daten und deren programmatische Bearbeitung sind für viele Geschäftsanwendungen unerlässlich. IronXL bietet einen schlanken Ansatz, der Excel Interop überflüssig macht und eine Lösung mit weniger Codezeilen und schnelleren Reaktionszeiten bietet.

Schnellstart: Laden Sie ein Arbeitsbuch und öffnen Sie ein Arbeitsblatt in einer Zeile

Nur zwei einfache Methodenaufrufe ermöglichen es Ihnen, jede unterstützte Excel-Datei zu laden und ein benanntes Arbeitsblatt zu öffnen - keine komplexe Einrichtung oder Interop erforderlich. IronXL macht es einfach, sofort mit dem Lesen oder Bearbeiten von Daten zu beginnen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

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

    WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer

Minimaler Arbeitsablauf (5 Schritte)

  • C#-Bibliothek zum Öffnen von Excel-Dateien installieren
  • Laden Sie die Excel-Datei in das WorkBook-Objekt
  • Erkunden Sie viele Möglichkeiten, Arbeitsblatt aus der geöffneten Excel-Datei auszuwählen
  • Zugriff auf Zelldaten über das ausgewählte WorkSheet Objekt
  • Daten aus Zeilen- und Spaltenbereich abrufen
How To Work related to C# Öffnen von Excel-Arbeitsblättern mit IronXL

Schritt 1

Wie greife ich auf die Excel C# Bibliothek zu?

Greifen Sie auf die Excel-C#-Bibliothek über DLL zu oder installieren Sie sie mit Ihrem bevorzugten NuGet-Manager. Sobald Sie auf die IronXL-Bibliothek zugegriffen und sie zu Ihrem Projekt hinzugefügt haben, können Sie alle unten aufgeführten Funktionen zum Öffnen von Excel-Arbeitsblättern in C# verwenden. Ausführliche Installationsanweisungen und Systemanforderungen finden Sie in der IronXL-Dokumentation.

Install-Package IronXL.Excel

IronXL unterstützt den Einsatz auf mehreren Plattformen, darunter Linux, macOS und Docker-Container, und ist damit vielseitig für verschiedene Entwicklungsumgebungen einsetzbar.


Anleitung

Wie lade ich eine Excel-Datei?

Verwenden Sie die WorkBook.Load()-Funktion von IronXL, um Excel-Dateien in das Projekt zu laden. Diese Funktion erfordert einen String-Parameter, der der Pfad der zu öffnenden Excel-Datei ist. IronXL unterstützt das Laden verschiedener Tabellenkalkulationsformate wie XLS, XLSX, CSV, TSV und andere. Eine umfassende Anleitung zum Laden verschiedener Dateitypen finden Sie im Load Spreadsheet Tutorial.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs
using IronXL;

// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
$vbLabelText   $csharpLabel

Die Excel-Datei am angegebenen Pfad wird in das workBook-Objekt geladen. Geben Sie nun das zu öffnende Excel-Arbeitsblatt an. Mit dem Parameter WorkBookLoadOptions können Sie passwortgeschützte Arbeitsmappen behandeln und das Verhalten bei der Neuberechnung von Formeln steuern.


Wie öffne ich ein Excel-Arbeitsblatt?

Um ein bestimmtes WorkSheet einer Excel-Datei zu öffnen, bietet IronXL die WorkBook.GetWorkSheet()-Funktion. Verwenden Sie es, um das Arbeitsblatt nach seinem Namen zu öffnen:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
$vbLabelText   $csharpLabel

Das angegebene WorkSheet wird in workSheet mit allen seinen Daten geöffnet. Es gibt mehrere andere Möglichkeiten, ein bestimmtes Arbeitsblatt einer Excel-Datei zu öffnen:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs
using IronXL;
using System.Linq;

// Open by sheet index
WorkSheet workSheet = workBook.WorkSheets[0];

// Open the default worksheet
WorkSheet workSheet2 = workBook.DefaultWorkSheet;

// Open the first sheet
WorkSheet workSheet3 = workBook.WorkSheets.First();

// Open the first or default sheet
WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault();
$vbLabelText   $csharpLabel

Für fortgeschrittene Aufgaben der Arbeitsblattverwaltung, wie das Hinzufügen, Umbenennen oder Löschen von Arbeitsblättern, lesen Sie die Anleitung zur Verwaltung von Arbeitsblättern.

Holen Sie nun Daten aus dem geöffneten Excel Arbeitsblatt.


Wie erhalte ich Daten aus einem WorkSheet?

Abrufen von Daten aus einem geöffneten Excel Arbeitsblatt auf folgende Weise:

  1. Einen spezifischen Zellwert des Excel-WorkSheet abrufen.
  2. Daten in einem bestimmten Bereich abrufen.
  3. Alle Daten aus WorkSheet abrufen.
  4. Daten in andere Formate exportieren.

Lassen Sie uns anhand dieser Beispiele untersuchen, wie man Daten auf unterschiedliche Weise erhält:

Wie erhalte ich bestimmte Zellwerte?

Der erste Ansatz, um Daten aus einem Excel Arbeitsblatt zu erhalten, besteht darin, bestimmte Zellwerte abzurufen. So greifen Sie auf sie zu:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs
// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();
$vbLabelText   $csharpLabel

Arbeitsblatt ist das Arbeitsblatt der Excel-Datei, wie in den folgenden Beispielen gezeigt. Auf bestimmte Zellwerte kann auch durch Angabe von Zeilen- und Spaltenindex zugegriffen werden.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs
// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();
$vbLabelText   $csharpLabel

Hier ein Beispiel dafür, wie Sie eine Excel-Datei in Ihrem C#-Projekt öffnen und mit beiden Methoden bestimmte Zellwerte abrufen können:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Get value By Cell Address
int intValue = workSheet["C6"].Int32Value;

// Get value by Row and Column Address
string strValue = workSheet.Rows[3].Columns[1].Value.ToString();

Console.WriteLine("Getting Value by Cell Address: {0}", intValue);
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue);
$vbLabelText   $csharpLabel

Dieser Code zeigt die folgende Ausgabe an:

Die Konsole zeigt den Abruf von Arbeitsblattdaten: Die Zelladresse ergibt

Wert der Excel-Datei sample.xlsx in row [3].Column [1] und C6 Zelle:

Excel-Arbeitsblatt mit einer Tabelle mit Geschäftsdaten, die Segmente, Länder und Werte mit hervorgehobenen Zellen zeigt

Die Zeilen- und Spaltenindizes beginnen bei 0.

Öffnen Sie Excel Arbeitsblätter und rufen Sie bestimmte Zelldaten ab, und lesen Sie mehr darüber, wie Sie Excel-Daten in C# aus bereits geöffneten Excel-Arbeitsblättern lesen können. Weitere Beispiele für das Lesen von Excel-Dateien finden Sie in der Anleitung zum Lesen von Excel-Dateien.

Wie erhalte ich Daten aus einem bestimmten Bereich?

Untersuchen Sie nun, wie man mit IronXL Daten in einem bestimmten Bereich aus einem geöffneten Excel Arbeitsblatt abrufen kann. Die Bereichsauswahlfunktion bietet leistungsstarke Optionen für die Datenextraktion.

IronXL bietet eine intelligente Möglichkeit, Daten in einem bestimmten Bereich abzurufen. Geben Sie von bis bis Werte an:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs
// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];
$vbLabelText   $csharpLabel

Hier ist ein Beispiel für die Verwendung eines Bereichs, um Daten aus einem geöffneten Excel Arbeitsblatt zu erhalten:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs
using IronXL;
using System;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
$vbLabelText   $csharpLabel

Der oben genannte Code zieht Daten von B2 bis B10 wie folgt:

Die Konsolenausgabe zeigt die aus dem Arbeitsblatt extrahierten Länderwerte, darunter Kanada, Deutschland, Mexiko, Frankreich und die Vereinigten Staaten

Die Werte der Excel-Datei sample.xlsx, von B2 bis B10:

Excel-Tabelle mit hervorgehobenen Länderdaten in Spalte B, die Geschäftsbereiche und entsprechende Werte zeigen

Wie erhalte ich Daten aus einer Zeile?

Sie können auch einen Bereich für eine bestimmte Zeile beschreiben. Zum Beispiel:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs
var rowData = workSheet["A1:E1"];
$vbLabelText   $csharpLabel

Dies zeigt alle Werte von A1 bis E1 an. Lesen Sie mehr über C# Excel-Bereiche und wie man mit unterschiedlichen Zeilen- und Spaltenidentifikationen arbeitet.

Wie erhalte ich alle Daten aus einem Arbeitsblatt?

Mit IronXL ist es einfach, alle Zelldaten aus dem geöffneten Excel Arbeitsblatt zu erhalten. Greifen Sie bei dieser Aufgabe auf jeden Zellwert über Zeilen- und Spaltenindizes zu. Sie können auch das gesamte Arbeitsblatt in verschiedene Formate wie CSV, JSON oder XML zur leichteren Verarbeitung exportieren. Sehen Sie sich das folgende Beispiel an, das alle WorkSheet-Zellen durchläuft und auf deren Werte zugreift.

In diesem Beispiel arbeiten zwei Schleifen zusammen: eine durchläuft jede Zeile des Excel Arbeitsblatts und die andere jede Spalte einer bestimmten Zeile. Auf diese Weise ist jeder Zellwert leicht zugänglich.

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs
using IronXL;
using System;
using System.Linq;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample2.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Access all rows of the open Excel WorkSheet
for (int i = 0; i < workSheet.Rows.Count(); i++)
{
    // Access all columns of a specific row
    for (int j = 0; j < workSheet.Columns.Count(); j++)
    {
        // Access each cell for the specified column
        Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString());
    }
}
$vbLabelText   $csharpLabel

Die Ausgabe des obigen Codes zeigt jeden Zellwert des vollständigen geöffneten Excel-WorkSheet an. Für die Arbeit mit größeren Datensätzen sollten Sie die DataSet- und DataTable-Exportfunktionalität von IronXL verwenden, um die Leistung und die Speicherverwaltung zu verbessern.


Tutorial Schnellzugriff

Documentation related to Tutorial Schnellzugriff

API-Referenz Ressource

Verwenden Sie die IronXL API-Referenz als Leitfaden für alle Funktionen und Klassen, die Sie in Ihren Projekten verwenden können, sowie für Namespaces, Methodenfelder, Enums und Feature-Sets.

API-Referenz Ressource

Häufig gestellte Fragen

Wie kann ich ein Excel-Arbeitsblatt in C# öffnen, ohne dass Microsoft Office installiert ist?

IronXL bietet mit den Methoden WorkBook.Load() und GetWorkSheet() eine einfache Lösung. Mit nur zwei Zeilen Code können Sie jede Excel-Datei (.xls, .xlsx, .csv, .tsv) öffnen, ohne dass Excel Interop oder Microsoft Office auf Ihrem System installiert sein muss.

Welche Dateiformate werden beim Öffnen von Excel-Arbeitsblättern unterstützt?

IronXL unterstützt mehrere Tabellenkalkulationsformate, darunter .xls (älteres Excel-Format), .xlsx (modernes Excel-Format), .csv (kommagetrennte Werte) und .tsv (tabulatorgetrennte Werte). Die Funktion WorkBook.Load() verarbeitet alle diese Formate automatisch und nahtlos.

Kann ich meine Excel-Arbeitsblattanwendung unter Linux oder macOS einsetzen?

Ja, IronXL unterstützt die plattformübergreifende Bereitstellung unter Linux, macOS und Docker-Containern. Das macht es vielseitig für verschiedene Entwicklungsumgebungen jenseits von Windows und beseitigt plattformspezifische Einschränkungen.

Wie installiere ich die Excel-C#-Bibliothek für mein Projekt?

Sie können auf IronXL über einen DLL-Download zugreifen oder es über den NuGet-Paketmanager installieren. Die Bibliothek bietet eine umfassende Dokumentation mit detaillierten Installationsanweisungen und Systemanforderungen für einen schnellen Einstieg.

Wie lautet der grundlegende Code zum Laden einer Excel-Datei und zum Zugriff auf ein bestimmtes Arbeitsblatt?

Verwenden Sie einfach zwei Zeilen: WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); Damit wird Ihre Excel-Datei geladen und das benannte Arbeitsblatt für den sofortigen Datenzugriff und die Datenmanipulation geöffnet.

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 ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,802,965 | Version: 2025.12 gerade veröffentlicht