HotXLS Belgeleri

Klasik XLS renk modeli

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;