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 WorkBook.Load() und GetWorkSheet() Methoden von IronXL, um auf beliebige Excel-Dateitypen (.xls, .csv, .tsv, .xlsx) zuzugreifen und Daten mit nur zwei Codezeilen zu lesen oder zu bearbeiten.

Erfahren Sie, wie Sie C# verwenden, um Excel-Arbeitsblattfunktionen zu öffnen und mit Excel-Tabellenkalkulationen und allen Dateitypen, einschließlich .xls, .csv, .tsv und .xlsx, zu arbeiten. 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: Ein Arbeitsbuch laden und ein Arbeitsblatt in einer Zeile öffnen

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.

  1. Installieren Sie IronXL mit NuGet Package Manager

    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, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer



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.


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. Der WorkBookLoadOptions-Parameter ermöglicht es Ihnen, passwortgeschützte Arbeitsmappen zu verwalten und das Verhalten der Neuberechnung von Formeln zu steuern.


Wie öffne ich ein Excel-Arbeitsblatt?

Um einen bestimmten WorkSheet einer Excel-Datei zu öffnen, stellt IronXL die WorkBook.GetWorkSheet()-Funktion zur Verfügung. 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

Der angegebene WorkSheet wird in workSheet mit allen seinen Daten geöffnet. Es gibt mehrere andere Möglichkeiten, einen bestimmten WorkSheet 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.

Jetzt erhalten Sie Daten aus dem geöffneten Excel-WorkSheet.


Wie erhalte ich Daten aus einem WorkSheet?

Erhalten Sie Daten aus einem geöffneten Excel-WorkSheet auf die folgenden Arten:

  1. Erhalten Sie einen bestimmten Zellenwert von Excel WorkSheet.
  2. Erhalten Sie Daten in einem bestimmten Range.
  3. Erhalten Sie alle Daten von WorkSheet.
  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 von einem Excel-WorkSheet zu erhalten, ist das Abrufen spezifischer Zellenwerte. 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

workSheet ist der WorkSheet 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-WorkSheets und erhalten Sie spezifisch Zellendaten; Sie können mehr darüber lesen, wie Sie Excel-Daten in C# lesen von bereits geöffneten Excel-Arbeitsblättern. 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?

Nun untersuchen Sie, wie Sie Daten in einem bestimmten Bereich von einem geöffneten Excel-WorkSheet mit IronXL erhalten. Die Bereichsauswahlfunktion bietet leistungsstarke Optionen für die Datenextraktion.

IronXL bietet eine intelligente Möglichkeit, Daten in einem bestimmten Bereich abzurufen. Geben Sie from bis to 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 von einem geöffneten Excel-WorkSheet abzurufen:

: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 obige 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 wird alle Werte von A1 bis E1 anzeigen. 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 Zellen-Daten des offenen Excel-WorkSheet abzurufen. 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 das folgende Beispiel, das alle WorkSheet Zellen durchläuft und ihre Werte abruft.

In diesem Beispiel arbeiten zwei Schleifen zusammen: Eine durchläuft jede Zeile des Excel-WorkSheet und die andere durchläuft 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 Zellenwert des gesamten geöffneten Excel-WorkSheet an. Um mit größeren Datensätzen zu arbeiten, sollten Sie die DataSet und DataTable Exportfunktionalität von IronXL für bessere Leistung und Speichermanagement in Betracht ziehen.

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,913,565 | Version: 2026.3 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronXL.Excel
Führen Sie ein Beispiel aus und sehen Sie zu, wie Ihre Daten zu einer Tabellenkalkulation werden.