Sie können eine mittlere Reihe nicht einfrieren, ohne dass die darüber liegenden Reihen ebenfalls eingefroren werden.
Angenommen, Sie haben 100 Zeilen und Ihre Kopfzeile befindet sich in Zeile 50. Sie können davon ausgehen, dass nur Zeile 50 gesperrt wird, sodass beim Scrollen von Zeile 1-49 alles nach oben gescrollt wird und die 50. Zeile bei Erreichen von Zeile 50 zu Zeile 50 gescrollt wird oben und bleibt dort, wenn die Zeilen 51-100 gescrollt werden.
Es gibt jedoch eine Problemumgehung. Sie können die Zeilen gruppieren und dann einfrieren.
Gruppieren Sie zuerst die Zeilen von 1 bis 49 und frieren Sie dann die Fenster von 1 bis 50 ein. Jetzt kann der Benutzer die Gruppe minimieren und dann mit der Tabelle arbeiten, wobei der Tabellenkopf gesperrt und oben ist.
sheet.groupRow(0, 49);
sheet.createFreezePane(0, 50);
Es gibt jedoch einen kleinen Haken. In MS Excel können Sie eine Gruppe nicht erweitern / reduzieren, wenn das Blatt geschützt ist. Dazu müssen Sie ein Makro schreiben.