C# Open Excel Worksheets

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

Lernen Sie, wie Sie C# verwenden können, um Excel-Arbeitsblattfunktionen zu öffnen, um mit Excel-Tabellen zu arbeiten und alle Dateitypen zu öffnen, einschließlich (.xls, .csv, .tsv und .xlsx). Das Öffnen eines Excel-Arbeitsblatts, das Lesen seiner Daten und deren programmgesteuerte Manipulation sind wesentlich für viele sich entwickelnde Anwendungen. Hier ist eine Lösung für jeden Entwickler, der eine Methode mit weniger Codezeilen und schnelleren Antwortzeiten möchte.

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. Es ist ein einfacher Einstiegspfad mit IronXL, sodass Sie sofort mit dem Lesen oder Bearbeiten von Daten beginnen können.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="learn-how-section">
class="row">
class="col-sm-6">

Minimaler Arbeitsablauf (5 Schritte)

  • Installieren Sie die C#-Bibliothek zum Öffnen von Excel-Dateien
  • Laden Sie die Excel-Datei in das WorkBook-Objekt
  • Erkunden Sie viele Möglichkeiten, WorkSheet aus der geöffneten Excel-Datei auszuwählen
  • Greifen Sie auf Zellenwerte über das ausgewählte WorkSheet-Objekt zu
  • Erhalten Sie Daten aus Zeilen- und Spaltenbereichen
class="col-sm-6">
class="download-card">How To Work related to C# Open Excel Worksheets

Schritt 1

1. Zugriff auf die Excel-C#-Bibliothek

Access the Excel C# Library via DLL or install it using your preferred 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 verwenden, um Excel-Arbeitsblätter in C# zu öffnen.

Install-Package IronXL.Excel

Anleitung

2. Excel-Datei laden

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. Siehe hier:

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Die Excel-Datei am angegebenen Pfad wird in das workBook-Objekt geladen. Jetzt müssen wir das zu öffnende Excel-Arbeitsblatt angeben.


3. Excel-Arbeitsblatt öffnen

Um ein bestimmtes WorkSheet einer Excel-Datei zu öffnen, bietet IronXL die WorkBook.GetWorkSheet()-Funktion. Damit können wir das Arbeitsblatt einfach nach seinem Namen ö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");
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
$vbLabelText   $csharpLabel

Das angegebene WorkSheet wird in workSheet mit allen seinen Daten geöffnet. Es gibt auch einige andere Möglichkeiten, ein bestimmtes 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();
Imports IronXL
Imports System.Linq

' Open by sheet index
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Open the default worksheet
Private workSheet2 As WorkSheet = workBook.DefaultWorkSheet

' Open the first sheet
Private workSheet3 As WorkSheet = workBook.WorkSheets.First()

' Open the first or default sheet
Private workSheet4 As WorkSheet = workBook.WorkSheets.FirstOrDefault()
$vbLabelText   $csharpLabel

Jetzt müssen wir nur noch Daten aus dem geöffneten Excel-WorkSheet abrufen.


4. Daten aus Arbeitsblatt abrufen

Wir können Daten aus einem geöffneten Excel-WorkSheet auf folgende Weise abrufen:

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

Sehen wir uns an, wie wir Daten auf unterschiedliche Weise mit diesen Beispielen abrufen können:

4.1. Spezifischen Zellwert abrufen

Der erste Ansatz zum Abrufen von Daten aus einem Excel-WorkSheet besteht darin, die spezifischen Zellwerte abzurufen. Es kann so abgerufen werden:

: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();
' Access a specific cell value by its address
Dim val As String = workSheet("Cell Address").ToString()
$vbLabelText   $csharpLabel

workSheet ist das WorkSheet der Excel-Datei, wie wir in den folgenden Beispielen sehen werden. Spezifische Zellwerte können auch durch Angabe von "Zeilenindex" und "Spaltenindex" abgerufen 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();
' Access a cell value by row index and column index
Dim val As String = workSheet.Rows(RowIndex).Columns(ColumnIndex).Value.ToString()
$vbLabelText   $csharpLabel

Sehen wir uns ein Beispiel an, wie man eine Excel-Datei in unserem C#-Projekt öffnet und spezifische Zellwerte mit beiden Methoden abruft:

: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);
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open WorkSheet
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Get value By Cell Address
Private intValue As Integer = workSheet("C6").Int32Value

' Get value by Row and Column Address
Private strValue As String = 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:

class="center-image-wrapper">1output related to 4.1. Spezifischen Zellwert abrufen

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

class="center-image-wrapper">1excel related to 4.1. Spezifischen Zellwert abrufen

Die Zeilen- und Spaltenindizes beginnen bei 0.

Öffnen Sie Excel-WorkSheets und erhalten Sie spezifische Zellenwerte, und Sie können mehr darüber lesen, wie Sie Excel-Daten in C# aus bereits geöffneten Excel-Arbeitsblättern lesen.

4.2. Daten aus speziellem Bereich abrufen

Sehen wir uns nun an, wie wir Daten aus einem bestimmten Bereich aus einem geöffneten Excel-WorkSheet mit IronXL abrufen können.

IronXL bietet eine intelligente Möglichkeit, Daten in einem bestimmten Bereich abzurufen. Wir geben einfach von bis zu-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"];
' Access data from a specific range
Dim rangeData = workSheet("From Cell Address : To Cell Address")
$vbLabelText   $csharpLabel

Sehen wir uns ein Beispiel an, wie man den Bereich verwendet, um Daten aus 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);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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

class="center-image-wrapper">2output related to 4.2. Daten aus speziellem Bereich abrufen

Wir können die Werte der Excel-Datei sample.xlsx von B2 bis B10 sehen:

class="center-image-wrapper">2excel related to 4.2. Daten aus speziellem Bereich abrufen

4.3. Daten aus einer Zeile abrufen

Wir 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"];
IRON VB CONVERTER ERROR developers@ironsoftware.com
$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.

4.4. Alle Daten aus Arbeitsblatt abrufen

Das Abrufen aller Zellenwerte aus dem geöffneten Excel-Arbeitsblatt ist ebenfalls einfach mit IronXL. Für diese Aufgabe müssen wir auf jeden Zellwert nach Zeilen- und Spaltenindizes zugreifen. Sehen wir uns das folgende Beispiel an, in dem wir alle WorkSheet-Zellen durchlaufen und auf ihre Werte zugreifen.

In diesem Beispiel arbeiten im Grunde genommen zwei Schleifen: eine zum Durchlaufen jeder Zeile des Excel-WorkSheet und die andere zum Durchlaufen jeder Spalte einer bestimmten Zeile. Auf diese Weise kann jeder Zellwert leicht abgerufen werden.

: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());
    }
}
Imports IronXL
Imports System
Imports System.Linq

' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample2.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Access all rows of the open Excel WorkSheet
For i As Integer = 0 To workSheet.Rows.Count() - 1
	' Access all columns of a specific row
	For j As Integer = 0 To workSheet.Columns.Count() - 1
		' Access each cell for the specified column
		Console.WriteLine(workSheet.Rows(i).Columns(j).Value.ToString())
	Next j
Next i
$vbLabelText   $csharpLabel

Die Ausgabe des obigen Codes zeigt jeden Zellwert des vollständigen geöffneten Excel-WorkSheet an.


### Schnellzugriff auf das Tutorial

class="tutorial-section">
class="row">
class="col-sm-4">
class="tutorial-image">Documentation related to 4.4. Alle Daten aus Arbeitsblatt abrufen
class="col-sm-8">

API-Referenzressource

Verwenden Sie die IronXL-API-Referenzressource als Ihren Leitfaden für alle Funktionen und Klassen zur Verwendung in Ihren Projekten sowie für Namespaces, Methodenfelder, Enums und Funktionssätze.

API-Referenzressource

Häufig gestellte Fragen

Wie kann ich Excel-Arbeitsblätter mit C# öffnen und bearbeiten?

Sie können Excel-Arbeitsblätter in C# öffnen und bearbeiten, indem Sie die IronXL-Bibliothek verwenden. Beginnen Sie mit der Installation der Bibliothek, laden Sie dann Ihre Excel-Datei in ein WorkBook-Objekt mit WorkBook.Load(). Sie können bestimmte Arbeitsblätter mit der WorkBook.GetWorkSheet()-Methode auswählen und öffnen.

Welche Excel-Dateitypen werden in C# unterstützt?

In C# können Sie mit verschiedenen Excel-Dateitypen wie .xls, .csv, .tsv und .xlsx mit der IronXL-Bibliothek arbeiten.

Wie rufe ich den Wert einer bestimmten Zelle aus einem Excel-Arbeitsblatt in C# ab?

Um den Wert einer bestimmten Zelle aus einem Excel-Arbeitsblatt mit C# abzurufen, verwenden Sie die IronXL-Bibliothek, um auf Zellen über ihre Adresse mit ws["Cell Address"].ToString() oder durch Angabe der Zeilen- und Spaltenindizes mit ws.Rows[RowIndex].Columns[ColumnIndex].Value.ToString() zuzugreifen.

Kann ich Daten aus einem definierten Bereich von Zellen in einem Arbeitsblatt mit C# abrufen?

Ja, Sie können Daten aus einem definierten Bereich von Zellen in einem Arbeitsblatt mit C# abrufen, indem Sie die Syntax der IronXL-Bibliothek ws["From Cell Address : To Cell Address"] verwenden, um die Daten innerhalb des angegebenen Bereichs abzurufen.

Wie kann ich alle Daten aus einem Excel-Arbeitsblatt programmatisch lesen?

Um alle Daten aus einem Excel-Arbeitsblatt programmatisch in C# zu lesen, können Sie mit der IronXL-Bibliothek durch jede Zeile und Spalte schleifen und auf die Werte in jeder Zelle mit ws.Rows[i].Columns[j].Value.ToString() zugreifen.

Warum sollten Entwickler eine Bibliothek zum Umgang mit Excel-Dateien in C# verwenden?

Die Verwendung einer Bibliothek wie IronXL ist von Vorteil für Entwickler, da sie den Prozess des Öffnens, Lesens und Bearbeitens von Excel-Dateien in C#-Projekten vereinfacht und robuste Funktionen und Klassen zum effizienten Umgang mit Excel-Inhalten bietet.

Wie installiere ich eine Excel-Bibliothek in meinem C#-Projekt?

Um die IronXL-Bibliothek zur Verarbeitung von Excel-Dateien in Ihrem C#-Projekt zu installieren, verwenden Sie den NuGet-Paketmanager mit dem Befehl dotnet add package IronXL.Excel.

Ist es möglich, ein Arbeitsblatt über seinen Index in einem Arbeitsbuch mit C# zu öffnen?

Ja, Sie können ein Arbeitsblatt über seinen Index in einem Arbeitsbuch mithilfe der IronXL-Bibliothek mit der Syntax WorkSheet ws = wb.WorkSheets[index]; öffnen, wobei 'index' die Position des Arbeitsblatts im Arbeitsbuch darstellt.

Wie kann ich mit bestimmten Zellbereichen in einer Excel-Datei in C# arbeiten?

IronXL ermöglicht die Arbeit mit bestimmten Zellbereichen, indem Sie Bereiche wie "A1:E1" angeben, um auf Daten innerhalb dieses definierten Bereichs in einer Excel-Datei zuzugreifen und diese zu bearbeiten.

Wo finde ich weitere Informationen über die Funktionen, die für die Bearbeitung von Excel in C# verfügbar sind?

Weitere Informationen über die verfügbaren Funktionen zur Bearbeitung von Excel in C# finden Sie in der IronXL API Reference-Ressource, die umfassende Dokumentationen zu Funktionen, Klassen und Namespaces bietet. Besuchen Sie das API Reference unter https://ironsoftware.com/csharp/excel/object-reference/api/.

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,686,155 | Version: 2025.11 gerade veröffentlicht