Wie man Excel-Arbeitsblätter in C# verwaltet

How to Manage Worksheets

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

Die IronXL-Bibliothek vereinfacht die Verwaltung von Arbeitsblättern mit C#-Code. Mit IronXL können Sie Aktionen wie das Erstellen und Löschen von Arbeitsblättern, das Ändern der Position von Arbeitsblättern und das Festlegen des aktiven Arbeitsblatts in einer Excel-Datei ausführen, ohne dass Office Interop erforderlich ist.

als-überschrift:2(Schnellstart: Fügen Sie sofort ein neues Arbeitsblatt hinzu)

Dieses Beispiel zeigt, wie mühelos Sie ein neues Arbeitsblatt mit IronXL in nur einer Zeile erstellen können – ohne Boilerplate, ohne Interop – sodass Sie direkt mit der Verwaltung Ihrer Excel-Arbeitsmappe in C# 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.

    IronXL.WorkBook wb = IronXL.WorkBook.Create(ExcelFileFormat.XLSX).CreateWorkSheet("NewSheet");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

Wie man Arbeitsblätter verwaltet
  1. Laden Sie die C#-Bibliothek herunter, um Excel-Arbeitsblätter zu verwalten
  2. Erstellen Sie ein neues Arbeitsblatt mit einem gewünschten Namen mit der CreateWorksheet-Methode
  3. Ändern Sie die Arbeitsblattposition, um mit der SetSheetPosition-Methode besser zu organisieren
  4. Stellen Sie das aktive Arbeitsblatt ein, um Ablenkungen mit der SetActiveTab-Methode zu eliminieren
  5. Entfernen Sie nicht verwendete Arbeitsblätter, um Verwirrung zu vermeiden, indem Sie die RemoveWorksheet-Methode verwenden

Beispiel zur Verwaltung von Arbeitsblättern

Die Verwaltung von Arbeitsblättern erfordert die Fähigkeit, Arbeitsblätter zu erstellen, zu verschieben und zu löschen. Mit IronXL können Sie jede dieser Aktionen mit nur einer einzigen Codezeile ausführen.

Hinweis:Alle unten genannten Indexpositionen basieren auf nullbasierter Indizierung

Arbeitsblatt erstellen

Die CreateWorksheet-Methode ermöglicht die Erstellung eines neuen Arbeitsblatts. Sie erfordert den Namen des Arbeitsblatts als einzigen Parameter. Diese Methode gibt auch das erstellte Arbeitsblattobjekt zurück, sodass Sie direkt nach der Erstellung zusätzliche Operationen wie das Zusammenführen von Zellen durchführen können.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-create-worksheet.cs
using IronXL;

// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create worksheets
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");
WorkSheet workSheet4 = workBook.CreateWorkSheet("workSheet4");


workBook.SaveAs("createNewWorkSheets.xlsx");
Imports IronXL

' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create worksheets
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")
Private workSheet4 As WorkSheet = workBook.CreateWorkSheet("workSheet4")


workBook.SaveAs("createNewWorkSheets.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Erstellen Sie Arbeitsblätter

Arbeitsblattposition festlegen

Die SetSheetPosition-Methode ermöglicht es Ihnen, die Position eines Arbeitsblatts zu ändern oder zu verschieben. Es erfordert zwei Parameter: den Arbeitsblattnamen als String und seine Indexposition als Integer.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-sheet-position.cs
using IronXL;

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

// Set worksheet position
workBook.SetSheetPosition("workSheet2", 0);

workBook.SaveAs("setWorksheetPosition.xlsx");
Imports IronXL

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

' Set worksheet position
workBook.SetSheetPosition("workSheet2", 0)

workBook.SaveAs("setWorksheetPosition.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Arbeitsblattposition ändern

Aktives Arbeitsblatt festlegen

Das Festlegen des aktiven Arbeitsblatts bedeutet, anzugeben, welches Arbeitsblatt standardmäßig geöffnet werden soll, wenn die Arbeitsmappe in anderen Datenvisualisierungstools wie Excel zuerst geöffnet wird. Verwenden Sie dazu die SetActiveTab-Methode mit der Indexposition des Arbeitsblatts.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-set-active-tab.cs
using IronXL;

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

// Set active for workSheet3
workBook.SetActiveTab(2);

workBook.SaveAs("setActiveTab.xlsx");
Imports IronXL

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

' Set active for workSheet3
workBook.SetActiveTab(2)

workBook.SaveAs("setActiveTab.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Aktives Arbeitsblatt festlegen

Arbeitsblatt entfernen

Das Entfernen eines Arbeitsblatts kann ebenfalls mit IronXL durchgeführt werden. Verwenden Sie die RemoveWorksheet-Methode zusammen mit der Indexposition des Arbeitsblatts. Wenn die Position des Arbeitsblatts unbekannt ist, können Sie auch den Namen des Arbeitsblatts verwenden, um es zu löschen.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-remove-worksheet.cs
using IronXL;

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

// Remove workSheet1
workBook.RemoveWorkSheet(1);

// Remove workSheet2
workBook.RemoveWorkSheet("workSheet2");

workBook.SaveAs("removeWorksheet.xlsx");
Imports IronXL

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

' Remove workSheet1
workBook.RemoveWorkSheet(1)

' Remove workSheet2
workBook.RemoveWorkSheet("workSheet2")

workBook.SaveAs("removeWorksheet.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Arbeitsblatt entfernen

Arbeitsblatt kopieren

Ein Arbeitsblatt kann innerhalb derselben Arbeitsmappe oder über verschiedene Arbeitsmappen hinweg kopiert werden. Um ein Arbeitsblatt innerhalb derselben Arbeitsmappe zu duplizieren, verwenden Sie die CopySheet-Methode. Um ein Arbeitsblatt in eine andere Arbeitsmappe zu kopieren, verwenden Sie die CopyTo-Methode.

:path=/static-assets/excel/content-code-examples/how-to/manage-worksheet-copy-worksheet.cs
using IronXL;

WorkBook firstBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook secondBook = WorkBook.Create();

// Select first worksheet in the workbook
WorkSheet workSheet = firstBook.DefaultWorkSheet;

// Duplicate the worksheet to the same workbook
workSheet.CopySheet("Copied Sheet");

// Duplicate the worksheet to another workbook with the specified name
workSheet.CopyTo(secondBook, "Copied Sheet");

firstBook.SaveAs("firstWorksheet.xlsx");
secondBook.SaveAs("secondWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
class="competitors-section__wrapper-even-1">
Erstes Arbeitsblatt
Zweites Arbeitsblatt

Häufig gestellte Fragen

Wie kann ich ein neues Arbeitsblatt in C# erstellen?

Sie können die Methode CreateWorksheet in IronXL verwenden, um ein neues Arbeitsblatt zu Ihrem Arbeitsbuch hinzuzufügen. Geben Sie einfach den Arbeitsblattnamen als Parameter an.

Was ist der Vorteil der Verwendung von IronXL gegenüber Office Interop für die Verwaltung von Excel-Arbeitsblättern?

IronXL ermöglicht es Ihnen, Excel-Arbeitsblätter ohne die Notwendigkeit von Microsoft Office Interop zu verwalten, was den Prozess vereinfacht und Abhängigkeiten von Office-Installationen reduziert.

Wie ändere ich die Reihenfolge der Arbeitsblätter in einem Arbeitsbuch?

Um die Reihenfolge der Arbeitsblätter in einem Arbeitsbuch zu ändern, verwenden Sie die Methode SetSheetPosition von IronXL, bei der Sie den Arbeitsblattnamen und seine neue Indexposition angeben können.

Wie kann ich ein bestimmtes Arbeitsblatt in Excel als aktives Registerblatt festlegen?

Verwenden Sie die Methode SetActiveTab in IronXL, um ein bestimmtes Arbeitsblatt als aktives Registerblatt festzulegen, indem Sie den Index des gewünschten Arbeitsblatts angeben.

Was ist die Methode zum Entfernen eines Arbeitsblatts in IronXL?

Sie können ein Arbeitsblatt entfernen, indem Sie die Methode RemoveWorksheet in IronXL verwenden und entweder seinen Namen oder die Indexposition angeben.

Wie kann ich ein Arbeitsblatt in ein anderes Arbeitsbuch kopieren?

Um ein Arbeitsblatt in ein anderes Arbeitsbuch zu kopieren, verwenden Sie die in IronXL verfügbare Methode CopyTo. Diese Methode ermöglicht es Ihnen, das Arbeitsblatt effizient in ein anderes Arbeitsbuch zu duplizieren.

Ist es möglich, ein Arbeitsblatt innerhalb desselben Arbeitsbuchs mit IronXL zu kopieren?

Ja, Sie können ein Arbeitsblatt innerhalb desselben Arbeitsbuchs kopieren, indem Sie die Methode CopySheet in IronXL verwenden.

Kann IronXL Zellen in einem Arbeitsblatt zusammenführen?

Ja, IronXL bietet Funktionen zum Zusammenführen von Zellen in einem Arbeitsblatt nach dessen Erstellung, wodurch eine individuellere Formatierung möglich ist.

Welche Excel-Dateiformate werden von IronXL unterstützt?

IronXL unterstützt verschiedene Excel-Dateiformate, einschließlich XLSX, das weit verbreitet für moderne Excel-Dateien ist.

Wo kann ich die IronXL-Bibliothek zum Download finden?

Sie können die IronXL-Bibliothek über den NuGet-Paketmanager auf nuget.org herunterladen, um sie in Ihre C#-Projekte zu integrieren.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,686,155 | Version: 2025.11 gerade veröffentlicht