وثائق HotXLS

نموذج ألوان XLS الكلاسيكي

الاستنتاج

لا يضيف 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;