Einfrieren des Fensters

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

von Chaknith Bin

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.


Legen Sie los mit IronXL

Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


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")
VB   C#

Demonstration

Freeze-Fenster in Aktion

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()
VB   C#

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
Es kann nur 1 Einstellung für das Einfrieren des Fensters vorgenommen werden. Jede weitere Erstellung eines Freeze-Bereichs überschreibt den vorherigen.

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")
VB   C#

Demonstration

Advance Freeze Panes Demonstration
Chaknith related to Demonstration

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.