Einfrieren des Fensters
Einführung
In einer großen Datentabelle kann es schwierig sein, die Daten in 50+ Zeilen oder Spalten jenseits der 'Z'-Spalte anzuzeigen und dabei die entsprechenden Überschriften im Blick zu behalten. Die Funktion Freeze Pane 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 C#-Bibliothek, die für das Einfrierfenster erforderlich ist
- Verwenden Sie die
CreateFreezePane
mit Parameter zum Hinzufügen einer Gefrierscheibe - Verwenden Sie die
CreateFreezePane
mit Parameter zum Hinzufügen eines Standbildfensters sowie zum Ausführen einer vorgeblätterten Aktion auf dem Arbeitsblatt - Exportieren Sie die Kalkulationstabelle in das gewünschte 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 Spalte, int Zeile)
Um einen Freeze-Bereich hinzuzufügen, verwenden Sie die Methode CreateFreezePane
, wobei Sie die Spalte und die Zeile angeben, in der der Freeze-Bereich beginnen soll. Die angegebene Spalte und Zeile sind nicht im Fixierbereich enthalten. Zum Beispiel: `workSheet.CreateFreezePane(1, 4)erstellt einen Standbildbereich ab Spalte(A) und Reihe(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 Methode RemovePane
, um schnell alle vorhandenen Fixierbereiche aus Ihrem Arbeitsblatt 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 Methode CreateFreezePane
bietet eine erweiterte Option zur Erstellung von Freeze-Panels mit Pre-Scrolling-Funktionalität.
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 durch die Verwendung von `workSheet.CreateFreezePane(5, 2, 6, 7)können Sie einen Standbildbereich erstellen, der sich über die Spalten A-E und die Zeilen 1-2 erstreckt. Sie enthält eine 1-spaltige und 5-zeilige Bildlaufleiste. Wenn das Arbeitsblatt zum ersten Mal geöffnet wird, zeigt es Spalten A-E, G-... und Zeilen 1-2, 8-... an
Bitte beachten Sie
Das Standbildfenster funktioniert nicht mit den 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")