الاستنتاج
لا يضيف HotXLS أعضاء ThemeColor / TintAndShade إلى واجهة XLS الكلاسيكية lxHandle. تنتمي هذه الأعضاء إلى نموذج نمط OOXML الأحدث وليس لها هدف تخزين BIFF .xls حقيقي قابل للذهاب والإياب. ستؤدي إضافتها إلى واجهة برمجة تطبيقات XLS القديمة إلى إنشاء واجهة مضللة: سيتم فقدان القيم عند الحفظ أو تقليلها إلى لون لوحة تقريبي
تكتب واجهة برمجة تطبيقات XLS الكلاسيكية lxHandle ملفات BIFF .xls. يخزن BIFF ألوان الخط والحدود والتعبئة من خلال فهارس اللوحة، وليس فتحات ألوان سمة Office
استخدم Color و ColorIndex و Workbook.Colors
استخدم
Color عندما تريد تعيين قيمة RGB. يقوم HotXLS بتعيين قيمة RGB هذه إلى لوحة المصنف الحالية. استخدم
ColorIndex عندما تريد معالجة فتحة لوحة مباشرة. استخدم
IXLSWorkbook.Colors لتخصيص إدخالات اللوحة
ألوان السمة والصبغة/الظل
تعد 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;