Документация HotXLS

Метод FreezePanes

Закрепляет левые столбцы и верхние строки классического листа XLS, создаёт разделённые панели или удаляет настройки панелей с листа

Синтаксис

function FreezePanes(ARow: Word; ACol: Word): Integer; overload;
function FreezePanes(Row: Word; Col: Word; RowTop: Word; ColLeft: Word): Integer; overload;
function UnfreezePanes: Integer;
function SplitPanes(Width: Single; Height: Single): Integer;
function UnsplitPanes: Integer;
ARow Word. Количество строк, которые нужно закрепить в верхней части листа
ACol Word. Количество столбцов, которые нужно закрепить слева на листе
Row, Col, RowTop, ColLeft Word. Low-level BIFF pane значения для callers который need explicit scroll positions
Width, Height Single. Размеры разделённой панели в тех же единицах, что и существующий помощник для размороженной панели

Примечания

Перегрузка с двумя параметрами — рекомендуемая точка входа для типичных макетов с закреплёнными панелями. Передача нуля для обоих значений снимает закрепление панелей. Используйте SplitPanes для создания перемещаемого разделителя вместо закреплённых строк или столбцов. Используйте UnfreezePanes или UnsplitPanes, когда код должен явно очистить существующую запись панели

Пример

Данный пример закрепляет первый столбец и первые две строки, затем заменяет закреплённую панель разделённой

var
  Workbook: IXLSWorkbook;
  Sheet: TXLSWorksheet;
begin
  Workbook := TXLSWorkbook.Create;
  Sheet := Workbook.Worksheets.Add;
  Sheet.FreezePanes(2, 1);
  Sheet.UnfreezePanes;
  Sheet.SplitPanes(4, 5);
  Workbook.SaveAs('freeze-panes.xls');
end;