IRONSOFTWAREHOME

Hinzufügen von Freeze Pane in Excel mit C#

Curtis Chau
Curtis Chau
Updated: 4. Juni 2026

In großen Excel-Tabellen mit mehr als 50 Zeilen oder Spalten jenseits von "Z" ist es schwierig, die Daten anzuzeigen und gleichzeitig die Überschriften sichtbar zu halten. Die Freeze Pane-Funktionalität in C# bietet eine elegante Lösung, indem bestimmte Zeilen und Spalten fixiert werden, während der Rest frei gescrollt werden kann.

Diese Funktion ist unerlässlich, wenn Sie mit Finanzberichten, Mitarbeiterdatenbanken oder Inventarlisten arbeiten, bei denen Sie eine ständige Sichtbarkeit der Spaltenüberschriften oder Zeilenbezeichner benötigen. Mit der Excel-Bibliothek von IronXL können Sie programmatisch Einfrierbereiche hinzufügen, um die Datennavigation und die Benutzerfreundlichkeit in Ihren .NET-Anwendungen zu verbessern.

Schnellstart: Kopfzeilenzeilen und -spalten in einer Zeile sperren

Verwenden Sie die einfache CreateFreezePane(colSplit, rowSplit) Methode, um Zeilen oder Spalten in Sekundenschnelle einzufrieren. Kein kompliziertes Setup - laden Sie einfach Ihr Blatt, rufen Sie diese Methode auf, und Ihre Kopfzeilen bleiben beim Blättern oben stehen.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    workSheet.CreateFreezePane(1, 4);
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie füge ich einen Standbildbereich in Excel hinzu?

Freeze-Panels fixieren Zeilen und Spalten, so dass sie beim Scrollen sichtbar bleiben. Mit dieser Funktion bleiben Kopfspalten oder -zeilen an ihrem Platz, während Informationen schnell verglichen werden. Diese Funktionalität ist besonders wertvoll bei der Arbeit mit großen Datensätzen oder wenn Sie den Kontext beibehalten müssen, während Sie durch umfangreiche Tabellenkalkulationen navigieren.

Die Freeze-Panel-Funktion in IronXL ahmt die systemeigene Funktionalität von Excel nach, so dass sie für Entwickler, die mit der Excel-Oberfläche vertraut sind, intuitiv ist. Im Gegensatz zu Excel Interop Lösungen bietet IronXL einen effizienteren und serverfreundlichen Ansatz zur programmatischen Implementierung von Freeze Panes.

Wie funktioniert CreateFreezePane mit 2 Parametern?

Um ein Einfrieren-Fenster hinzuzufügen, verwenden Sie die CreateFreezePane Methode und geben Sie die Spalte und Zeile an, von der das Einfrieren-Fenster starten soll. Die angegebene Spalte und Zeile sind im fixierten Fenster nicht enthalten. Zum Beispiel erstellt workSheet.CreateFreezePane(1, 4) ein Einfrieren-Fenster, das bei column A und rows 1 to 4 beginnt.

Das Verständnis der nullbasierten Indizierung ist entscheidend: Spalte 0 bezieht sich auf Spalte A, Spalte 1 auf B und so weiter. Die Zeilenindizierung folgt demselben Muster. Diese Methode eignet sich perfekt für Szenarien, in denen die Überschriften sichtbar bleiben sollen, während Sie durch die Dateneinträge blättern.

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

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");

Wie sieht Freeze Pane in Aktion aus?

Fenster fixieren in Aktion

Wie entferne ich den Standbildbereich?

Verwenden Sie die RemovePane Methode, um alle bestehenden Einfrieren-Fenster aus Ihrer Tabelle zu entfernen. Dies ist nützlich, wenn Sie die Ansicht zurücksetzen oder verschiedene Freeze-Einstellungen aufgrund von Benutzereinstellungen oder Datenänderungen anwenden müssen.

// Remove all existing freeze or split pane
workSheet.RemovePane();

Was sind die erweiterten Optionen des Freeze-Fensters?

Die CreateFreezePane Methode bietet eine erweiterte Option, um Einfrieren-Fenster mit einer Vorscroll-Funktionalität zu erstellen. Diese Funktion ist nützlich, wenn Sie die Aufmerksamkeit auf einen bestimmten Bereich der Kalkulationstabelle lenken und gleichzeitig die Funktionalität des Standbildfensters beibehalten möchten.

Wann sollte ich 4 Parameter für erweiterte Freeze-Panels verwenden?

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. Dies ist besonders vorteilhaft bei der Arbeit mit formatierten Excel-Berichten, bei denen Sie eine genaue Kontrolle über die Ausgangsansicht benötigen.

Zum Beispiel erstellt die Verwendung von workSheet.CreateFreezePane(5, 2, 6, 7) ein Einfrieren-Fenster, das sich über columns A-E und rows 1-2 erstreckt. Es beinhaltet ein Scrollen um 1 Spalte und 5 Zeilen. Wenn das Arbeitsblatt geöffnet wird, zeigt es columns A-E, G-... und rows 1-2, 8-... an.

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");

Wie sieht Advanced Freeze Pane aus?

Excel-Freeze-Panes-Demo mit Mitarbeiterdaten mit eingefrorenen Kopfzeilen und ID-Spalte, blauer Pfeil zeigt die Freeze-Grenze

Praktische Anwendungsfälle für Freeze Panes

Freeze Panes sind in verschiedenen Geschäftsszenarien von unschätzbarem Wert:

  1. Finanzberichte: Monats- und Quartalsüberschriften müssen beim Blättern durch die Jahresdaten sichtbar bleiben
  2. Mitarbeiterdatenbanken: Sperren von Mitarbeiternamen und IDs bei der Anzeige von Leistungskennzahlen
  3. Bestandsverwaltung: Korrektur von Produktcodes und -namen bei der Überprüfung von Lagerbeständen
  4. Verkaufs-Dashboards: Behalten Sie den Überblick über Produktkategorien und analysieren Sie regionale Verkaufsdaten

In Kombination mit Excel-Formeln erhöhen Freeze-Panels die Effizienz der Datenanalyse erheblich.

Komplettes Beispiel: Erstellen eines Datenberichts mit Freeze Panes

Hier ist ein umfassendes Beispiel, das zeigt, wie man einen formatierten Bericht mit Freeze-Fenstern erstellt:

using IronXL;
using IronXL.Styles;

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("Sales Report");

// Add headers
workSheet["A1"].Value = "Product ID";
workSheet["B1"].Value = "Product Name";
workSheet["C1"].Value = "Q1 Sales";
workSheet["D1"].Value = "Q2 Sales";
workSheet["E1"].Value = "Q3 Sales";
workSheet["F1"].Value = "Q4 Sales";
workSheet["G1"].Value = "Total";

// Style headers
var headerRange = workSheet["A1:G1"];
headerRange.Style.Font.Bold = true;
headerRange.Style.BackgroundColor = "#4472C4";
headerRange.Style.Font.Color = "#FFFFFF";

// Add sample data
for (int i = 2; i <= 50; i++)
{
    workSheet[$"A{i}"].Value = $"P{i-1:D3}";
    workSheet[$"B{i}"].Value = $"Product {i-1}";
    workSheet[$"C{i}"].Value = Random.Shared.Next(1000, 5000);
    workSheet[$"D{i}"].Value = Random.Shared.Next(1000, 5000);
    workSheet[$"E{i}"].Value = Random.Shared.Next(1000, 5000);
    workSheet[$"F{i}"].Value = Random.Shared.Next(1000, 5000);
    workSheet[$"G{i}"].Formula = $"=SUM(C{i}:F{i})";
}

// Apply freeze pane to keep headers visible
workSheet.CreateFreezePane(0, 1);

// Auto-size columns for better visibility
for (int col = 0; col <= 6; col++)
{
    workSheet.AutoSizeColumn(col);
}

// Save the workbook
workBook.SaveAs("SalesReportWithFreezePanes.xlsx");
C#

Dieses Beispiel zeigt, wie Freeze Panes mit Zellengestaltung und Formeln funktionieren, um professionelle Berichte zu erstellen. Die Kopfzeile bleibt sichtbar, während die Benutzer durch die 50 Zeilen mit Verkaufsdaten blättern.

Erwägungen zur Leistung

Bei der Implementierung von Standbildfenstern in großen Tabellenkalkulationen:

  • Einfrieren von Fenstern nach dem Auffüllen von Daten für optimale Leistung
  • Erwägen Sie die Verwendung von bedingter Formatierung, um wichtige Daten in eingefrorenen Abschnitten hervorzuheben
  • Testen Sie mit Ihrem Zieldatenvolumen, um einen reibungslosen Bildlauf zu gewährleisten

Für Anwendungen, die mit umfangreichen Datensätzen arbeiten, sollten Sie den Export in verschiedene Formate oder die Implementierung von Paginierungsstrategien zusammen mit Freeze-Panels untersuchen.

Hinweis:: Es kann nur eine fixierte Fenstereinstellung angewendet werden. Jede weitere Erstellung von Fensterfixierungen wird die vorherige überschreiben. Fixierte Fenster funktionieren nicht mit Microsoft Excel-Versionen 97-2003 (.xls).

Häufig gestellte Fragen

Was ist die Freeze-Panel-Funktion und warum ist sie in Excel-Tabellen nützlich?

Die Funktion "Freeze Pane" fixiert bestimmte Zeilen und Spalten, so dass sie beim Scrollen durch große Tabellenblätter sichtbar bleiben. Dies ist besonders nützlich, um die Sichtbarkeit von Kopfzeilen in Finanzberichten, Mitarbeiterdatenbanken oder Inventarlisten zu erhalten. IronXL bietet eine einfache CreateFreezePane-Methode, um diese Funktionalität programmatisch in C#-Anwendungen zu implementieren.

Wie kann ich in C# schnell Freeze-Panels zum Sperren von Kopfzeilen hinzufügen?

Mit IronXL können Sie mit der CreateFreezePane-Methode Kopfzeilen in nur einer Codezeile sperren. Rufen Sie einfach workSheet.CreateFreezePane(1, 4) auf, um Spalten und Zeilen einzufrieren. Dadurch werden Spalte A und die Zeilen 1-4 fixiert, während der Rest des Arbeitsblatts frei blättern kann.

Was ist der Unterschied zwischen der Verwendung von 2 Parametern und 4 Parametern bei CreateFreezePane?

Die CreateFreezePane-Methode von IronXL bietet zwei Optionen: Bei Verwendung von 2 Parametern (colSplit, rowSplit) wird ein einfaches Freeze-Panel von der angegebenen Position aus erstellt, während die Verwendung von 4 Parametern das Hinzufügen von Freeze-Panels mit vorgerollter Positionierung für eine erweiterte Kontrolle über den Anzeigebereich ermöglicht.

Wie funktioniert die nullbasierte Indizierung beim Einstellen von Freeze-Panels?

In der CreateFreezePane-Methode von IronXL ist die Indizierung nullbasiert. Spalte 0 bezieht sich auf Spalte A, Spalte 1 auf Spalte B, und so weiter. Auch die Zeilenindizierung beginnt bei 0. CreateFreezePane(1, 4) erstellt beispielsweise ein Freeze-Pane, das mit Spalte A beginnt und die Zeilen 1 bis 4 umfasst.

Warum sollte ich diese Bibliothek anstelle von Excel Interop für Freeze Panes verwenden?

IronXL bietet im Vergleich zu Excel-Interop-Lösungen einen effizienteren und serverfreundlicheren Ansatz. Es erfordert keine Excel-Installation auf dem Server, bietet eine bessere Leistung für große Datensätze und stellt eine intuitive API bereit, die die nativen Funktionen von Excel nachahmt und gleichzeitig für .NET-Anwendungen optimiert ist.

Kann ich Tabellenkalkulationen mit Standbildfenstern in verschiedene Dateiformate exportieren?

Ja, nach dem Hinzufügen von Freeze Panes mit der CreateFreezePane-Methode von IronXL können Sie Ihre Kalkulationstabelle in verschiedene Dateiformate exportieren und dabei die Freeze-Pane-Funktionalität beibehalten. Die Bibliothek bewahrt diese Einstellungen beim Speichern in unterstützten Excel-Formaten.

Can I programmatically set freeze panes to display specific data areas?

Yes, you can set freeze panes and use pre-scrolling functionality to focus on specific areas of your spreadsheet when it opens.

Are there any compatibility considerations when using freeze panes in IronXL?

IronXL's freeze pane functionality does not work with Microsoft Excel versions 97-2003 (.xls) and only one freeze pane setting can be applied at a time, which will overwrite the previous one.

What coding languages are compatible with IronXL for adding freeze panes?

IronXL is designed for use within C# .NET applications, allowing developers to integrate Excel functionalities programmatically in this environment.

How does IronXL differ from Excel Interop for adding freeze panes?

IronXL provides a more efficient, server-friendly approach to implementing freeze panes compared to Excel Interop solutions, making it ideal for high-performance applications.

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 Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,237,574Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronXL"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronXL herunter und entpacken Sie es an einem Ort wie ~/Libs innerhalb Ihres Solution-Verzeichnisses
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronXL.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.