No puede congelar una fila del medio sin que las filas de arriba también se congelen.
Supongamos que tiene 100 filas y su fila de encabezado está en la línea 50. Puede esperar que solo la fila 50 se bloquee, de modo que cuando se desplaza desde la línea 1-49, todo se desplaza hacia arriba y cuando llega a la línea 50, la fila 50 se desplaza hasta la arriba y permanece allí cuando se desplazan las líneas 51-100.
Pero hay una solución. Lo que puede hacer es agrupar las filas y luego congelarlas.
Primero, agrupe las filas del 1 al 49 y luego congele los paneles del 1 al 50. Ahora el usuario puede minimizar el grupo y luego trabajar con la tabla con el encabezado de la tabla bloqueado y en la parte superior.
sheet.groupRow(0, 49);
sheet.createFreezePane(0, 50);
Sin embargo, hay una pequeña trampa. MS Excel no le permitirá expandir / contraer un grupo si la hoja está protegida. Para ello, necesita escribir una macro.