Kesimpulan
HotXLS tidak menambahkan anggota ThemeColor / TintAndShade ke facade XLS lxHandle klasik. Anggota tersebut termasuk dalam model gaya OOXML yang lebih baru dan tidak memiliki target penyimpanan BIFF .xls yang nyata dan dapat di-round-trip. Menambahkannya ke API XLS lama akan menciptakan permukaan yang menyesatkan: nilai akan hilang saat disimpan atau direduksi menjadi warna palet perkiraan
API XLS lxHandle klasik menulis file BIFF .xls. BIFF menyimpan warna font, border, dan fill melalui indeks palet, bukan slot warna tema Office
Gunakan Color, ColorIndex, dan Workbook.Colors
Gunakan
Color saat Anda ingin menetapkan nilai RGB. HotXLS memetakan nilai RGB tersebut ke palet workbook saat ini. Gunakan
ColorIndex saat Anda ingin mengalamatkan slot palet secara langsung. Gunakan
IXLSWorkbook.Colors untuk menyesuaikan entri palet
Warna tema dan tint/shade
ThemeColor dan TintAndShade adalah konsep gaya OOXML .xlsx. Facade XLS klasik tidak mengekspos properti tersebut karena workbook BIFF tidak memiliki penyimpanan tema/tint yang setara yang dapat di-round-trip oleh Excel sebagai metadata tema
Jika kode sumber menggunakan warna tema dan file target adalah .xls, selesaikan kombinasi tema/tint ke warna RGB terlebih dahulu, kemudian tetapkan Color atau entri palet kustom. Jika hubungan tema harus tetap dapat diedit di Excel, gunakan facade XLSX (lxHandleX) dan properti gaya yang mendukung tema
Contoh
Contoh ini menyesuaikan slot palet dan menggunakannya untuk fill sel di workbook XLS klasik
Workbook.Colors[8, 0] := RGB(42, 107, 191);
Workbook.Worksheets[1].Range['A1', 'D1'].Interior.ColorIndex := 8;