Závěr
HotXLS nepřidává členy ThemeColor / TintAndShade do klasického rozhraní XLS lxHandle. Tyto členy patří novějšímu modelu stylů OOXML a nemají skutečný, přenositelný cíl ukládání BIFF .xls. Přidání do starého XLS API by vytvořilo zavádějící rozhraní: hodnoty by buď byly při ukládání ztraceny, nebo redukovány na přibližnou barvu palety
Klasické XLS API lxHandle zapisuje soubory BIFF .xls. BIFF ukládá barvy písem, ohraničení a výplní prostřednictvím indexů palety, nikoli slotů barev motivu Office
Použijte Color, ColorIndex a Workbook.Colors
Použijte
Color, pokud chcete přiřadit hodnotu RGB. HotXLS mapuje tuto hodnotu RGB na aktuální paletu sešitu. Použijte
ColorIndex, pokud chcete adresovat slot palety přímo. Použijte
IXLSWorkbook.Colors k přizpůsobení položek palety
Barvy motivu a tón/stín
ThemeColor a TintAndShade jsou koncepty stylů OOXML .xlsx. Klasické XLS rozhraní tyto vlastnosti nezpřístupňuje, protože sešit BIFF nemá ekvivalentní úložiště motivu/tónu, které by Excel mohl přenést jako metadata motivu
Pokud zdrojový kód používá barvy motivu a cílovým souborem je .xls, nejprve převeďte kombinaci motiv/tón na barvu RGB, poté přiřaďte Color nebo vlastní položku palety. Pokud musí vztah motivu zůstat upravitelný v Excelu, použijte rozhraní XLSX (lxHandleX) a jeho vlastnosti stylů s podporou motivu
Příklad
Tento příklad přizpůsobí slot palety a použije jej pro výplň buňky v klasickém sešitu XLS
Workbook.Colors[8, 0] := RGB(42, 107, 191);
Workbook.Worksheets[1].Range['A1', 'D1'].Interior.ColorIndex := 8;