Conclusão
O HotXLS não adiciona membros ThemeColor / TintAndShade à fachada XLS lxHandle clássica. Esses membros pertencem ao modelo de estilo OOXML mais novo e não têm um destino de armazenamento BIFF .xls real com suporte a round-trip. Adicioná-los à antiga API XLS criaria uma superfície enganosa: os valores seriam perdidos ao salvar ou reduzidos a uma cor de paleta aproximada
A API XLS lxHandle clássica grava arquivos BIFF .xls. O BIFF armazena cores de fonte, borda e preenchimento por meio de índices de paleta, não de slots de cor de tema do Office
Use Color, ColorIndex e Workbook.Colors
Use
Color quando quiser atribuir um valor RGB. O HotXLS mapeia esse valor RGB para a paleta atual da pasta de trabalho. Use
ColorIndex quando quiser endereçar um slot de paleta diretamente. Use
IXLSWorkbook.Colors para personalizar entradas de paleta
Cores de tema e tonalidade/sombra
ThemeColor e TintAndShade são conceitos de estilo OOXML .xlsx. A fachada XLS clássica não expõe essas propriedades porque uma pasta de trabalho BIFF não tem armazenamento equivalente de tema/tonalidade que o Excel possa fazer round-trip como metadados de tema
Se o código-fonte usa cores de tema e o arquivo de destino é .xls, resolva a combinação tema/tonalidade para uma cor RGB primeiro e, em seguida, atribua Color ou uma entrada de paleta personalizada. Se o relacionamento de tema precisar permanecer editável no Excel, use a fachada XLSX (lxHandleX) e suas propriedades de estilo com suporte a tema
Exemplo
Este exemplo personaliza um slot de paleta e o usa para um preenchimento de célula em uma pasta de trabalho XLS clássica
Workbook.Colors[8, 0] := RGB(42, 107, 191);
Workbook.Worksheets[1].Range['A1', 'D1'].Interior.ColorIndex := 8;