Dokumentace HotXLS

Klasický barevný model XLS

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;