Einfrieren des Fensters
Einführung
In einer großen Datentabelle kann es eine Herausforderung sein, die Daten in 50+ Zeilen oder in Spalten jenseits der 'Z'-Spalte anzuzeigen, während die entsprechenden Kopfzeilen sichtbar bleiben. Die Freeze Pane-Funktionalität bietet eine clevere Lösung für dieses Problem.
Einfrierbereich zu Tabellenkalkulation hinzufügen
Gehen Sie folgendermaßen vor, um Ihrem Arbeitsblatt einen Standbildbereich hinzuzufügen:

- Installieren Sie die für die festen Fensterbereich erforderliche C#-Bibliothek
- Verwenden Sie
CreateFreezePane
mit 2 Parametern, um ein Fenster einzufrieren. - Verwenden Sie die
CreateFreezePane
mit 4 Parametern, um ein Fixierfenster hinzuzufügen und eine vorgerollte Aktion auf der Tabelle durchzuführen. - Exportieren Sie die Tabelle in die gewünschten Dateiformate
Legen Sie los mit IronXL
Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.
Beispiel für das Hinzufügen eines Freeze-Fensters
Mit der Option Einfrieren können Sie Zeilen und Spalten fixieren, so dass sie beim Blättern sichtbar bleiben. Dies ist eine sehr nützliche Funktion, um die Kopfspalte oder -zeile beim schnellen Vergleich von Informationen an ihrem Platz zu halten.
CreateFreezePane(int column, int row)
Um eine eingefrorene Fläche hinzuzufügen, verwenden Sie die CreateFreezePane
-Methode, indem Sie die Spalte und Zeile angeben, ab der die eingefrorene Fläche beginnen soll. Die angegebene Spalte und Zeile sind nicht im Fixierbereich enthalten. Zum Beispiel erstellt workSheet.CreateFreezePane(1, 4)
ein gefrorenes Fenster, beginnend von Spalte(A) und Zeile(1-4).
Das nachstehende Codebeispiel zeigt, wie ein Standbildbereich ausgehend von den Spalten A bis B und den Zeilen 1 bis 3 erstellt werden kann:
: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")
Demonstration

Freeze-Fenster entfernen
Verwenden Sie die RemovePane
-Methode, um alle vorhandenen fixierten Bereiche in Ihrer Tabelle schnell 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()
Erweitertes Einfrierfenster Beispiel
Die CreateFreezePane
-Methode bietet eine erweiterte Option, um Freeze-Panes mit Vor-Scroll-Funktionalität zu erstellen.
CreateFreezePane(int column, int row, int subsequentColumn, int subsequentRow)
Mit dieser Methode können Sie auf der Grundlage der angegebenen Spalte und Zeile einen Einfrierbereich hinzufügen, wie im Beispielabschnitt gezeigt. Außerdem können Sie einen Bildlauf auf dem Arbeitsblatt durchführen.
Zum Beispiel können Sie mit workSheet.CreateFreezePane(5, 2, 6, 7)
ein feststehendes Fenster erstellen, das sich über die Spalten A-E und Zeilen 1-2 erstreckt. Sie enthält eine 1-spaltige und 5-zeilige Bildlaufleiste. Beim ersten Öffnen des Arbeitsblatts werden die Spalten A-E, G-... sowie die Zeilen 1-2, 8-... angezeigt.
[{i:(Es kann nur eine Einstellung von Freeze-Pane angewendet werden. Jede weitere Erstellung eines Freeze-Bereichs überschreibt den vorherigen.
Fenster Fixieren funktioniert nicht mit Microsoft Excel Versionen 97-2003 (.xls).
: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")
Demonstration
