Conclusión
HotXLS no añade miembros ThemeColor / TintAndShade a la fachada XLS clásica lxHandle. Dichos miembros pertenecen al modelo de estilo OOXML más reciente y no tienen un destino de almacenamiento BIFF .xls real con capacidad de ida y vuelta. Añadirlos a la antigua API XLS 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 lxHandle escribe archivos BIFF .xls. BIFF almacena los colores de fuente, borde y relleno mediante índices de paleta, no mediante posiciones de color de tema de Office
Usar Color, ColorIndex y Workbook.Colors
Use
Color cuando desee asignar un valor RGB. HotXLS asigna ese valor RGB a la paleta del libro actual. Use
ColorIndex cuando desee direccionar una posición de paleta directamente. Use
IXLSWorkbook.Colors para personalizar las entradas de paleta
Colores de tema y tono/sombra
ThemeColor y TintAndShade son conceptos de estilo OOXML .xlsx. La fachada XLS clásica no expone esas propiedades porque un libro BIFF no tiene almacenamiento equivalente de tema/tono que Excel pueda gestionar como metadatos de tema en ida y vuelta
Si el código fuente usa colores de tema y el archivo de destino es .xls, resuelva primero la combinación tema/tono a un color RGB y, a continuación, asigne Color o una entrada de paleta personalizada. Si la relación de tema debe permanecer editable en Excel, use la fachada XLSX (lxHandleX) y sus propiedades de estilo compatibles con temas
Ejemplo
Este ejemplo personaliza una posición de paleta y la usa para el relleno de una celda en un libro XLS clásico
Workbook.Colors[8, 0] := RGB(42, 107, 191);
Workbook.Worksheets[1].Range['A1', 'D1'].Interior.ColorIndex := 8;