Einfrieren des Fensters

Chaknith related to Einfrieren des Fensters
Chaknith Bin
14. März 2023
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


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 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")
$vbLabelText   $csharpLabel

Demonstration

Freeze-Fenster in Aktion

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()
$vbLabelText   $csharpLabel

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")
$vbLabelText   $csharpLabel

Demonstration

Advance Freeze Panes Demonstration
Chaknith related to Demonstration
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.