Sonuç
HotXLS, klasik lxHandle XLS cephesine ThemeColor / TintAndShade üyeleri eklemez. Bu üyeler daha yeni OOXML stil modeline aittir ve gerçek, gidiş-dönüş yapılabilir bir BIFF .xls depolama hedefi yoktur. Bunları eski XLS API'sine eklemek yanıltıcı bir yüzey oluşturur: değerler kaydedilirken kaybolur ya da yaklaşık bir palet rengine indirgenir
Klasik lxHandle XLS API'si BIFF .xls dosyaları yazar. BIFF, yazı tipi, kenarlık ve dolgu renklerini Office tema renk yuvaları yerine palet dizinleri aracılığıyla saklar
Color, ColorIndex ve Workbook.Colors kullanma
Bir RGB değeri atamak istediğinizde
Color'ı kullanın. HotXLS bu RGB değerini geçerli çalışma kitabı paletine eşler. Bir palet yuvasına doğrudan başvurmak istediğinizde
ColorIndex'i kullanın. Palet girdilerini özelleştirmek için
IXLSWorkbook.Colors'ı kullanın
Tema renkleri ve renk tonu/gölge
ThemeColor ve TintAndShade, OOXML .xlsx stil kavramlarıdır. Klasik XLS cephesi bu özellikleri açığa çıkarmaz çünkü bir BIFF çalışma kitabında Excel'in tema meta verisi olarak gidiş-dönüş yapabileceği eşdeğer bir tema/renk tonu depolaması yoktur
Kaynak kodu tema renkleri kullanıyorsa ve hedef dosya .xls ise, önce tema/renk tonu birleşimini bir RGB rengine dönüştürün, ardından Color'ı veya özel bir palet girdisini atayın. Tema ilişkisinin Excel'de düzenlenebilir kalması gerekiyorsa, XLSX cephesini (lxHandleX) ve tema duyarlı stil özelliklerini kullanın
Örnek
Bu örnek, bir palet yuvasını özelleştirir ve bunu klasik bir XLS çalışma kitabında hücre dolgusu için kullanır
Workbook.Colors[8, 0] := RGB(42, 107, 191);
Workbook.Worksheets[1].Range['A1', 'D1'].Interior.ColorIndex := 8;