מסקנה
HotXLS אינו מוסיף חברי ThemeColor / TintAndShade לחזית ה-XLS הקלאסי lxHandle. חברים אלה שייכים למודל הסגנון החדש יותר של OOXML ואין להם יעד אחסון BIFF .xls אמיתי ובר-עיגול. הוספתם ל-API הישן של XLS תיצור משטח מטעה: ערכים יאבדו בעת שמירה או יצומצמו לצבע פלטה משוער
ה-API הקלאסי lxHandle של XLS כותב קבצי BIFF .xls. BIFF מאחסן צבעי גופן, גבול ומילוי דרך אינדקסי פלטה, לא חריצי צבע ערכת נושא של Office
שימוש ב-Color, ColorIndex ו-Workbook.Colors
השתמש ב-
Color כאשר ברצונך להקצות ערך RGB. HotXLS ממפה ערך RGB זה לפלטה הנוכחית של חוברת העבודה. השתמש ב-
ColorIndex כאשר ברצונך לפנות לחריץ פלטה ישירות. השתמש ב-
IXLSWorkbook.Colors להתאמה אישית של ערכי פלטה
צבעי ערכת נושא ו-tint/shade
ThemeColor ו-TintAndShade הם מושגי סגנון 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;