Nie można zamrozić środkowego rzędu bez zamrożenia wierszy powyżej.
Załóżmy, że masz 100 wierszy, a wiersz nagłówka jest w wierszu 50. Można się spodziewać, że tylko wiersz 50 zostanie zablokowany, tak że podczas przewijania z wiersza 1-49 wszystko jest przewijane w górę, a kiedy dojdzie do wiersza 50, wiersz 50 przewija się do na górze i pozostaje tam, gdy przewijane są wiersze 51-100.
Ale istnieje obejście. Możesz zgrupować wiersze, a następnie je zablokować.
Najpierw pogrupuj wiersze od 1 do 49, a następnie zamroź okienka od 1 do 50. Teraz użytkownik może zminimalizować grupę, a następnie pracować z tabelą z zablokowanym nagłówkiem tabeli na górze.
sheet.groupRow(0, 49);
sheet.createFreezePane(0, 50);
Jest jednak mały haczyk. MS Excel nie pozwoli ci rozwinąć / zwinąć grupy, jeśli arkusz jest chroniony. W tym celu musisz napisać makro.