HotXLS Docs

Función del visor de libros

Información general

Además de la manipulación de archivos, las aplicaciones de escritorio Delphi a menudo necesitan mostrar y editar libros de trabajo; HotXLS incluye un control visual VCL que representa directamente cualquiera de los dos modelos de libro de trabajo

Control TXLSWorkbookViewer

El componente TXLSWorkbookViewer proporciona desplazamiento, selección rectangular, edición, entrada de fórmulas, comentarios, hipervínculos, formato condicional y vista previa de impresión sin crear archivos temporales

Asigne Workbook para XLS clásico o XlsxWorkbook para libros de trabajo XLSX y ODS, o llame a LoadFromFile para que el control tome posesión del libro de trabajo cargado

Edición y entrada de fórmulas

Establezca Editable en True para habilitar la edición con F2, doble clic, teclas imprimibles, Delete y la barra de fórmulas; las celdas bloqueadas de una hoja protegida permanecen de solo lectura, mientras que las celdas explícitamente desbloqueadas siguen siendo editables

FormulaBarText devuelve la fórmula de la celda seleccionada con su signo igual inicial, o bien su valor de entrada; al asignar la propiedad se aplica una fórmula nueva o un valor escrito, y se recalculan las fórmulas dependientes

Undo y Redo usan un historial circular acotado controlado por UndoLimit; deshacer una celda XLSX recién creada restaura su estado ausente de almacenamiento disperso. Cada entrada del historial es una instantánea TXLSViewerCellState (tipo de libro de trabajo, existencia, hoja, coordenadas, fórmula, valor y estado de formato), también disponible a través del método público de lectura de estado

Los hooks de edición son callbacks con tipos: OnBeforeEdit (un TXLSViewerBeforeEditEvent) recibe el texto propuesto y puede vetarlo o reescribirlo mediante Allow y Text, y OnAfterEdit (un TXLSViewerAfterEditEvent) informa el texto confirmado

Viewer.Editable := True;
Viewer.GoToCell(2, 3);
Viewer.FormulaBarText := '=A1*2';
Viewer.Undo;
Viewer.Redo;

Selección de rangos y referencias

Use la navegación con Shift, el arrastre del mouse o SelectRange para crear una selección rectangular expuesta a través de SelectionTop, SelectionLeft, SelectionBottom, SelectionRight y SelectedRange

BeginReferencePick activa el modo de referencia de fórmulas y OnReferencePick (un TXLSViewerReferenceEvent) publica el rango A1 actual cada vez que cambia la selección; llame a EndReferencePick cuando el editor de fórmulas del host haya aceptado la referencia

Propiedades de visualización

Consulte los controles de configuración a continuación