HotXLS ドキュメント

クラシック XLS カラーモデル

まとめ

HotXLS はクラシック lxHandle XLS ファサードに ThemeColor / TintAndShade メンバーを追加しません。これらのメンバーは新しい OOXML スタイルモデルに属しており、BIFF .xls の実際にラウンドトリップ可能なストレージターゲットが存在しません
クラシック lxHandle XLS API は BIFF .xls ファイルを書き込みます。BIFF はフォント・罫線・塗りつぶしの色をパレットインデックスで保存します

Color、ColorIndex、および Workbook.Colors の使い方

RGB 値を割り当てる場合は Color を使用します。パレットスロットを直接指定する場合は ColorIndex を使用します。パレットエントリをカスタマイズするには IXLSWorkbook.Colors を使用します

テーマカラーと淡色/濃色

ThemeColorTintAndShade は OOXML .xlsx のスタイル概念です。クラシック XLS ファサードはこれらのプロパティを公開しません
ソースコードがテーマカラーを使用し、対象ファイルが .xls の場合は、まずテーマ/淡色の組み合わせを RGB カラーに解決してから Color またはカスタムパレットエントリを割り当てます

使用例

この使用例はパレットスロットをカスタマイズし、クラシック XLS ワークブックのセル塗りつぶしに使用します

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