Documentación de HotXLS

Metodo FreezePanes

Inmoviliza las columnas de la izquierda y las filas superiores de una hoja de trabajo XLS clasica, crea paneles divididos o elimina la configuracion de paneles

Sintaxis

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;
ARowWord. Número de filas que se van a congelar en la parte superior de la Worksheet
AColWord. Número de columnas que se van a congelar en el lado izquierdo de la Worksheet
Row, Col, RowTop, ColLeftWord. Low-level BIFF pane valores para callers que need explicit scroll positions
Width, HeightSingle. Dimensiones del panel dividido usando las mismas unidades que el ayudante existente de panel descongelado

Observaciones

Este ejemplo inmoviliza la primera columna y las dos primeras filas, y luego reemplaza el panel inmovilizado por un panel dividido SplitPanes para crear una división móvil en lugar de filas o columnas inmovilizadas. Use UnfreezePanes or UnsplitPanes cuando el código deba borrar explícitamente cualquier registro de panel existente

Ejemplo

Este ejemplo inmoviliza la primera columna y las dos primeras filas, y después sustituye el panel inmovilizado por un panel dividido

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;