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
Installieren mit NuGet
Install-Package IronXL.Excel
Herunterladen DLL
Manuelle Installation in Ihr Projekt
Installieren mit NuGet
Install-Package IronXL.Excel
Herunterladen DLL
Manuelle Installation in Ihr Projekt
Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.
Schau dir an IronXL an Nuget zur schnellen Installation und Bereitstellung. Mit über 8 Millionen Downloads revolutioniert es Excel mit C#.
Install-Package IronXL.Excel
Erwägen Sie die Installation der IronXL DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronXL.zip
Manuelle Installation in Ihr Projekt
DLL herunterladenBeispiel 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")