Cómo añadir un panel de congelación
Introducción
En una tabla de hoja de datos grande, puede ser un reto ver los datos en 50+ filas o columnas más allá de la columna 'Z' sin perder de vista las cabeceras correspondientes. La función Congelar panel 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:
![Cómo añadir paneles de congelación](/static-assets/excel/images/How-to-Add-Freeze-Panes.webp)
- Instalar la biblioteca C# necesaria para el panel de congelación
- Utiliza el
CreateFreezePane
con 2 parámetros añadir panel de congelación - Utiliza el
CreateFreezePane
con 4 parámetros añadir panel de congelación as well as perform a pre-scrolled action on the spreadsheet - Exportar la hoja de cálculo al formato deseado formatos de archivo
Instalar con NuGet
Install-Package IronXL.Excel
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 de congelación, utilice el método CreateFreezePane
, especificando la columna y la fila desde la que debe comenzar el panel de congelación. La columna y la fila especificadas no se incluyen en el panel de congelación. Por ejemplo, workSheet.CreateFreezePane(1, 4)
creará un panel de congelación a partir de 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();
// Crear panel de congelación a partir de la columna(A-B) y la fila(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()
' Crear panel de congelación a partir de la columna(A-B) y la fila(1-3)
workSheet.CreateFreezePane(2, 3)
workBook.SaveAs("createFreezePanes.xlsx")
Demostración
![Panel de congelación en acción](/static-assets/excel/how-to/add-freeze-panes/add-freeze-panes-add.gif)
Eliminar el panel de congelación
Utilice el método RemovePane
para eliminar rápidamente todos los paneles de congelación existentes en su hoja de cálculo.
:path=/static-assets/excel/content-code-examples/how-to/add-freeze-panes-remove.cs
// Retirar todos los cristales existentes
workSheet.RemovePane();
' Retirar todos los cristales existentes
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 pre-desplazamiento.
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, utilizando workSheet.CreateFreezePane(5, 2, 6, 7)
, puede crear un panel de congelación que abarque columnas A-E y filas 1-2. Incluye un desplazamiento de 1 columna y 5 filas. Cuando la hoja de cálculo se abre por primera vez, mostrará columnas A-E, G-... y filas 1-2, 8-....
Tenga en cuenta
El panel Congelar no funciona con las versiones 97-2003 de Microsoft Excel(.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();
// Sobreescritura de panel congelado o dividido en columna(A-E) y fila(1-5), así como aplicación de predesplazamiento.
// La columna mostrará E,G,... y la fila mostrará 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()
' Sobreescritura de panel congelado o dividido en columna(A-E) y fila(1-5), así como aplicación de predesplazamiento.
' La columna mostrará E,G,... y la fila mostrará 5,8,...
workSheet.CreateFreezePane(5, 5, 6, 7)
workBook.SaveAs("createFreezePanes.xlsx")
Demostración
![Demostración de paneles congelados Advance](/static-assets/excel/how-to/add-freeze-panes/add-freeze-panes-advance.png)