Excel-Arbeitsblätter öffnen und Excel Tabelle erstellen mit C# (IronXL)
Ö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, Excel bearbeiten und eine neue Excel Tabelle erstellen – mit nur zwei Codezeilen.
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.
-
Installieren Sie IronXL mit NuGet Package Manager
PM > Install-Package IronXL.Excel -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Um ein Excel-Arbeitsblatt zu öffnen und zu bearbeiten, folgen Sie diesen Schritten:
- Installieren Sie die C#-Bibliothek zum Öffnen von Excel-Dateien
- Laden Sie die Excel-Datei in ein `WorkBook`-Objekt mit `WorkBook.Load()`
- Wählen Sie ein `WorkSheet` mit mehreren Zugriffsmethoden
- Greifen Sie über das ausgewählte `WorkSheet`-Objekt auf Zellen-Daten zu
- Daten aus Zeilen- und Spaltenbereich abrufen
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");
Imports IronXL
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
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");
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
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();
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()
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:
- Erhalten Sie einen bestimmten Zellenwert von Excel
WorkSheet. - Erhalten Sie Daten in einem bestimmten
Range. - Erhalten Sie alle Daten von
WorkSheet. - 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();
' Access a specific cell value by its address
Dim val As String = workSheet("Cell Address").ToString()
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();
' Access a cell value by row index and column index
Dim val As String = workSheet.Rows(RowIndex).Columns(ColumnIndex).Value.ToString()
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);
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)
Dieser Code zeigt die folgende Ausgabe an:
Wert der Excel-Datei sample.xlsx in row [3].Column [1] und C6 Zelle:
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"];
' Access data from a specific range
Dim rangeData = workSheet("From Cell Address : To Cell Address")
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);
}
Imports IronXL
Imports System
' Load Excel file
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Specify the range
For Each cell In workSheet("B2:B10")
Console.WriteLine("Value is: {0}", cell.Text)
Next
Der obige Code zieht Daten von B2 bis B10 wie folgt:
Die Werte der Excel-Datei sample.xlsx, von B2 bis B10:
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"];
Dim rowData = workSheet("A1:E1")
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());
}
}
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
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.





