Wie man eine Excel-Datei in C# erstellt

Hinzufügen von Freeze Pane in Excel mit C

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

In einem großen Datenblatttableau kann es eine Herausforderung sein, die Daten in 50+ Reihen oder Spalten jenseits der 'Z'-Spalte zu betrachten und die entsprechenden Kopfzeilen im Blick zu behalten. Die Fenster fixieren-Funktionalität bietet eine clevere Lösung für dieses Problem.

als-überchrift:2(Schnellstart: Kopfzeilen und Spalten in einer Zeile sperren)

Verwenden Sie die einfache CreateFreezePane(colSplit, rowSplit)-Methode, um Zeilen oder Spalten in Sekunden einzufrieren. Kein Setup-Aufwand – einfach Ihr Blatt laden, diese Methode aufrufen, und Ihre Kopfzeilen bleiben oben fixiert, während Sie scrollen.

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.

    workSheet.CreateFreezePane(1, 4);
  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


Beispiel Fenster fixieren hinzufügen

Fenster fixieren ist eine Option, um Zeilen und Spalten in Position zu sperren, damit sie beim Scrollen sichtbar bleiben. Es ist eine sehr nützliche Funktion, um die Kopfzeilen-Spalte oder -Zeile in Position zu halten, während man Informationen schnell vergleicht.

CreateFreezePane(int column, int row)

Um ein Fenster fixieren hinzuzufügen, verwenden Sie die CreateFreezePane-Methode, um die Spalte und Zeile anzugeben, ab der das Fenster fixieren beginnen soll. Die angegebene Spalte und Zeile sind im fixierten Fenster nicht enthalten. Zum Beispiel wird workSheet.CreateFreezePane(1, 4) ein Fenster fixieren ab Spalte A und Zeilen 1 bis 4 erstellen.

Das folgende Codebeispiel demonstriert, wie ein Fenster fixieren ab Spalte B und Zeile 4 erstellt wird:

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-add.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3);

workBook.SaveAs("createFreezePanes.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Create freeze pane from column(A-B) and row(1-3)
workSheet.CreateFreezePane(2, 3)

workBook.SaveAs("createFreezePanes.xlsx")
$vbLabelText   $csharpLabel

Demonstration

Freeze Pane in Action

Entfernen Fenster fixieren

Verwenden Sie die RemovePane-Methode, um schnell alle vorhandenen fixierten Fenster aus Ihrer Tabelle zu entfernen.

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-remove.cs
// Remove all existing freeze or split pane
workSheet.RemovePane();
' Remove all existing freeze or split pane
workSheet.RemovePane()
$vbLabelText   $csharpLabel

Erweitertes Beispiel für Fenster fixieren

Die CreateFreezePane-Methode bietet eine erweiterte Option, um fixierte Fenster mit Scroll-Funktionalität zu erstellen.

CreateFreezePane(int column, int row, int subsequentColumn, int subsequentRow)

Diese Methode fügt ein Fenster basierend auf der definierten Startspalte und -zeile hinzu. Zusätzlich können Sie das Scrollen auf das Arbeitsblatt anwenden.

Zum Beispiel können Sie mit workSheet.CreateFreezePane(5, 2, 6, 7) ein Fenster fixieren erstellen, das Spalten A-E und Zeilen 1-2 umspannt. Es beinhaltet ein Scrollen um 1 Spalte und 5 Zeilen. Wenn das Arbeitsblatt erstmals geöffnet wird, zeigt es Spalten A-E, G-... und Zeilen 1-2, 8-... an.

:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-advance.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Overwriting freeze or split pane to column(A-E) and row(1-5) as well as applying prescroll
// The column will show E,G,... and the row will show 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7);

workBook.SaveAs("createFreezePanes.xlsx");
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Overwriting freeze or split pane to column(A-E) and row(1-5) as well as applying prescroll
' The column will show E,G,... and the row will show 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7)

workBook.SaveAs("createFreezePanes.xlsx")
$vbLabelText   $csharpLabel

Demonstration

Erweiterte Demonstration von Freeze Panes

Hinweis:Es kann nur 1 Einstellung des Freeze-Panels angewendet werden. Jede weitere Erstellung von Fensterfixierungen wird die vorherige überschreiben. Freeze pane funktioniert nicht mit Microsoft Excel Versionen 97-2003(.xls).

Häufig gestellte Fragen

Wie füge ich einen Fixierbereich zu einer Tabelle mit C# hinzu?

Um einen Fixierbereich zu einer Tabelle in C# hinzuzufügen, verwenden Sie die CreateFreezePane-Methode von IronXL. Geben Sie die Startspalte und Zeile an, wie z.B. workSheet.CreateFreezePane(1, 4), was die Zeilen 1 bis 4 und Spalte A sperrt.

Was ist der Zweck der Verwendung von Fixierbereichen in Excel?

Mit Fixierbereichen können spezifische Zeilen oder Spalten fixiert werden, sodass sie sichtbar bleiben, während Sie durch andere Teile der Tabelle scrollen. Dies ist besonders nützlich, um Kopfzeilen oder Schlüsseldaten beim Navigieren in großen Datensätzen im Blick zu behalten.

Wie kann ich Fixierbereiche programmatisch aus einer Tabelle entfernen?

Um Fixierbereiche mit IronXL programmatisch zu entfernen, nutzen Sie die RemovePane-Methode, die alle bestehenden Fixierbereiche von der Tabelle entfernt.

Können Fixierbereiche auf ältere Excel-Dateiformate angewendet werden?

Nein, mit IronXL erstellte Fixierbereiche funktionieren nicht mit Microsoft Excel-Dateiformaten aus den Versionen 97-2003 (.xls).

Ist es möglich, mehrere Fixierbereiche in einem Arbeitsblatt zu erstellen?

Nein, es kann immer nur ein Fixierbereich gleichzeitig in einem Arbeitsblatt angewendet werden. Jede neue Erstellung eines Fixierbereichs überschreibt den vorherigen.

Wie kann ich einen Fixierbereich mit Vorscroll-Funktionalität erstellen?

IronXL ermöglicht es, mit der CreateFreezePane-Methode, die mit vier Parametern arbeitet, einen Fixierbereich mit Vorscroll-Funktionalität zu erstellen. Zum Beispiel erstellt workSheet.CreateFreezePane(5, 2, 6, 7) einen Fixierbereich, der von den Spalten A-E und den Zeilen 1-2 beginnt, und ein Scrollen, das beim Öffnen der Tabelle von Spalte G und Zeile 8 beginnt.

Welche Dateiformate können nach dem Hinzufügen von Fixierbereichen exportiert werden?

Nach dem Hinzufügen von Fixierbereichen mit IronXL können Sie Ihre Tabelle in verschiedene Dateiformate, wie z.B. XLSX, CSV und mehr, mit den Exportfunktionen von IronXL exportieren.

Wie installiere ich die notwendige Bibliothek, um Fixierbereiche in C# zu verwenden?

Sie müssen die IronXL-Bibliothek von NuGet installieren, um die Funktionalität für Fixierbereiche in C# zu nutzen. Besuchen Sie die NuGet-Website und suchen Sie nach IronXL.Excel, um sie herunterzuladen und zu installieren.

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