HotXLS 文件

傳統 XLS 色彩模型

結論

HotXLS 不在傳統 lxHandle XLS 外觀加入 ThemeColor / TintAndShade 成員。這些成員屬於較新的 OOXML 樣式模型,在 BIFF .xls 儲存目標中沒有真正可往返的對應。將它們加入舊版 XLS API 將會建立誤導性的介面:值在儲存時會遺失,或縮減為近似的調色盤色彩
傳統 lxHandle XLS API 寫入 BIFF .xls 檔案。BIFF 透過調色盤索引(而非 Office 佈景主題色彩插槽)儲存字型、框線和填滿色彩

使用 Color、ColorIndex 和 Workbook.Colors

若要指定 RGB 值,請使用 Color。HotXLS 會將該 RGB 值對應至目前活頁簿調色盤。若要直接定址調色盤插槽,請使用 ColorIndex。若要自訂調色盤項目,請使用 IXLSWorkbook.Colors

佈景主題色彩與色調/濃淡

ThemeColorTintAndShade 是 OOXML .xlsx 樣式概念。傳統 XLS 外觀不公開這些屬性,因為 BIFF 活頁簿沒有 Excel 可以做為佈景主題中繼資料往返的等效佈景主題/色調儲存
如果原始碼使用佈景主題色彩,且目標檔案為 .xls,請先將佈景主題/色調組合解析為 RGB 色彩,然後指定 Color 或自訂調色盤項目。如果佈景主題關聯必須在 Excel 中保持可編輯,請使用 XLSX 外觀 (lxHandleX) 及其佈景主題感知樣式屬性

範例

此範例自訂調色盤插槽,並將其用於傳統 XLS 活頁簿中的儲存格填滿

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