HotXLS dokumentáció

Klasszikus XLS színmodell

Összefoglalás

A HotXLS nem ad hozzá ThemeColor / TintAndShade tagokat a klasszikus lxHandle XLS felülethez. Ezek a tagok az újabb OOXML stílusmodellhez tartoznak, és nincs valódi, visszaírható BIFF .xls tárolási céljuk. Ezek hozzáadása a régi XLS API-hoz félrevezető felületet hozna létre: az értékek vagy elvesznének mentéskor, vagy közelítő palettaszínre csökkennének
A klasszikus lxHandle XLS API BIFF .xls fájlokat ír. A BIFF a betűtípus-, keret- és kitöltési színeket palettaindexeken keresztül tárolja, nem Office témaszínek helyein

Color, ColorIndex és Workbook.Colors használata

Használja a Color-t, ha RGB értéket szeretne hozzárendelni. A HotXLS az RGB értéket az aktuális munkafüzet palettájára képezi le. Használja a ColorIndex-et, ha közvetlenül palettahelyet szeretne megcímezni. Használja az IXLSWorkbook.Colors tulajdonságot a palettabejegyzések testreszabásához

Téma színek és árnyalat/tónus

A ThemeColor és a TintAndShade OOXML .xlsx stílusfogalmak. A klasszikus XLS felület nem teszi elérhetővé ezeket a tulajdonságokat, mert egy BIFF munkafüzetnek nincs azzal egyenértékű téma-/tónus tárolása, amelyet az Excel téma metaadatként kezelhet
Ha a forráskód témaszíneket használ és a célfájl .xls, először oldja fel a téma/tónus kombinációt RGB színné, majd rendelje hozzá a Color-t vagy egy egyéni palettabejegyzést. Ha a témakapcsolatnak szerkeszthetőnek kell maradnia az Excelben, használja az XLSX felületet (lxHandleX) és annak téma-tudatos stílustulajdonságait

Példa

Ez a példa testreszab egy palettahelyet, és azt egy klasszikus XLS munkafüzet cellakitöltéséhez használja

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