Cómo añadir un panel de congelación
Introducción
En una hoja de cálculo grande, puede ser un desafío ver los datos en más de 50 filas o columnas más allá de la columna 'Z' mientras se mantienen las cabeceras correspondientes a la vista. La funcionalidad de Freeze Pane ofrece una solución inteligente a este problema.
Cómo añadir un panel de congelación a una hoja de cálculo
Para añadir un panel de congelación a tu hoja de cálculo, sigue estos pasos:

- Instalar la biblioteca de C# necesaria para congelar panel
- Utilice el
CreateFreezePane
con 2 parámetros para agregar congelación de panel - Utilice el
CreateFreezePane
con 4 parámetros para agregar un panel congelado, así como realizar una acción de desplazamiento previo en la hoja de cálculo - Exporte la hoja de cálculo a los formatos de archivo deseados
Comienza con IronXL
Comience a usar IronXL en su proyecto hoy con una prueba gratuita.
Añadir panel de congelación Ejemplo
Congelar paneles es una opción para bloquear filas y columnas en su lugar, permitiendo que permanezcan visibles mientras se desplaza. Es una función muy útil para mantener la columna o fila de cabecera en su sitio mientras se compara información rápidamente.
CreateFreezePane(int columna, int fila)
Para añadir un panel inmovilizado, use el método CreateFreezePane
, especificando la columna y fila desde la cual el panel inmovilizado debe comenzar. La columna y la fila especificadas no se incluyen en el panel de congelación. Por ejemplo, workSheet.CreateFreezePane(1, 4)
creará un panel congelado comenzando desde columna(A) y fila(1-4).
El siguiente ejemplo de código muestra cómo crear un panel de congelación a partir de las columnas A a B y las filas 1 a 3:
: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")
Demostración

Eliminar el panel de congelación
Utilice el método RemovePane
para eliminar rápidamente todos los paneles congelados existentes de su hoja de cálculo.
: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()
Ejemplo de panel de congelación avanzado
El método CreateFreezePane
ofrece una opción avanzada para crear paneles congelados con funcionalidad de desplazamiento previo.
CreateFreezePane(int columna, int fila, int subsequentColumna, int subsequentFila)
Este método permite añadir un panel de congelación basado en la columna y la fila especificadas, como se muestra en la sección de ejemplos. Además, permite aplicar el desplazamiento a la hoja de cálculo.
Por ejemplo, al usar workSheet.CreateFreezePane(5, 2, 6, 7)
, puede crear un panel congelado que abarca las columnas A-E y las filas 1-2. Incluye un desplazamiento de 1 columna y 5 filas. Cuando se abre por primera vez la hoja de trabajo, mostrará las columnas A-E, G-... y las filas 1-2, 8-...
[{i:(Solo se puede aplicar una configuración de congelación de panel. Cualquier creación adicional de panel de congelación sobrescribirá la anterior.
El congelamiento de paneles no funciona con las versiones de Microsoft Excel 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")
Demostración
