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:
- Instalar la biblioteca C# necesaria para el panel de congelación
- Utiliza el
CreateFreezePane
con parámetros añadir panel de congelación - Utiliza el
CreateFreezePane
con parámetros para añadir un panel de congelación y realizar una acción de predesplazamiento en la hoja de cálculo - Exportar la hoja de cálculo al formato deseado formatos de archivo
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 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();
// 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 de congelación existentes en 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 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-....
Atención
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();
// 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")