Documentación de HotXLS

Modelo de color XLS clásico

Conclusión

HotXLS no agrega miembros ThemeColor / TintAndShade a la fachada XLS clásica de lxHandle. Esos miembros pertenecen al modelo de estilo OOXML más reciente y no tienen un destino de almacenamiento BIFF .xls real con ida y vuelta. Agregarlos a la API XLS antigua crearía una superficie engañosa: los valores se perderían al guardar o se reducirían a un color de paleta aproximado
La API XLS clásica de lxHandle escribe archivos BIFF .xls. BIFF almacena los colores de fuente, borde y relleno a través de índices de paleta, no de ranuras de color del tema de Office

Usar Color, ColorIndex y Workbook.Colors

Use Color cuando quiera asignar un valor RGB. HotXLS asigna ese valor RGB a la paleta del libro de trabajo actual. Use ColorIndex cuando quiera direccionar una ranura de paleta directamente. Use IXLSWorkbook.Colors para personalizar las entradas de la paleta

Colores de tema y tono/sombreado

ThemeColor y TintAndShade son conceptos de estilo OOXML .xlsx. La fachada XLS clásica no expone esas propiedades porque un libro de trabajo BIFF no tiene almacenamiento equivalente de tema/tono que Excel pueda recuperar como metadatos de tema
Si el código fuente usa colores de tema y el archivo de destino es .xls, resuelva primero la combinación de tema/tono a un color RGB, luego asigne Color o una entrada de paleta personalizada. Si la relación con el tema debe permanecer editable en Excel, use la fachada XLSX (lxHandleX) y sus propiedades de estilo compatibles con temas

Ejemplo

Este ejemplo personaliza una ranura de paleta y la usa para un relleno de celda en un libro de trabajo XLS clásico

Workbook.Colors[8, 0] := RGB(42, 107, 191);
Workbook.Worksheets[1].Range['A1', 'D1'].Interior.ColorIndex := 8;