مرجع مطوري HotXLS: فئتا TXLSXConditionalFormat وTXLSXConditionalFormats

يوفر

TXLSXConditionalFormats واجهة API لهذه الميزة في XLSX مع الحفاظ على المعرفات الأصلية TXLSXWorksheet.ConditionalFormats واجهة API لهذه الميزة في XLSX مع الحفاظ على المعرفات الأصلية

واجهة API لهذه الميزة في XLSX مع الحفاظ على المعرفات الأصلية

function Add(const ARange: WideString; AOp: TXLSXCfOperator; const AFormula1: WideString): Integer;
function AddDataBar(const ARange: WideString; AColor: LongWord; AMinKind: TXLSCfValueKind; const AMinValue: WideString; AMaxKind: TXLSCfValueKind; const AMaxValue: WideString): Integer;
function AddColorScale2(...): Integer;
function AddColorScale3(...): Integer;
function AddIconSet(const ARange: WideString; ASetType: TXLSIconSetType): Integer;
function AddExpression(const ARange, AFormula: WideString): Integer;
function AddTextRule(const ARange: WideString; AKind: TXLSCfKind; const AText: WideString): Integer;
function AddTop10(const ARange: WideString; ARank: Integer; ABottom, APercent: Boolean): Integer;
function AddAboveAverage(const ARange: WideString; AAbove: Boolean): Integer;
function AddSimpleRule(const ARange: WideString; AKind: TXLSCfKind): Integer;

التعريفات

Range, Op, Formula1 and Formula2التعريفات
Styleالأعضاء الرئيسيون
DataBar, ColorScale and IconSetاستخدم الخصائص والأساليب لإنشاء أوراق العمل والنطاقات والكائنات وقراءتها وتحديثها
Priority and StopIfTrueمثال
Text, Rank, Percent, Bottom and AboveAverageمثال
TimePeriodانظر أيضاً

نطاقات أهداف القواعد

منذ 2.384.76، تقبل الأهداف المحلية للورقة خلايا مفردة ومستطيلات خلايا وأعمدة كاملة مثل $B:$D وصفوفًا كاملة مثل $5:$8؛ وتُطبَّع الأطراف المعكوسة، وتفصل المسافات أو علامات الجدولة أو فواصل الأسطر بين مناطق متعددة
تحتفظ المراجع المطلقة والمختلطة بنص Range الأصلي؛ وتستخدم المطابقة الصفوف من 1 إلى 1048576 والأعمدة من A إلى XFD، وتتخطى المناطق المشوهة أو الخارجة عن الشبكة، وتُبقي المناطق الشقيقة الصالحة نشطة دون رفع استثناء جديد من الواضع
المراجع المؤهلة بالورقة والخارجية ليست مناطق أهداف؛ فكل قاعدة تنتمي إلى ورقتها، ويجب أن تقع علامات الدولار في مواضع مراجع A1 العادية
يستخدم بحث القواعد وحذف الخلايا والنطاقات ومقيِّم التنسيق الشرطي الهندسةَ نفسها للأهداف؛ وتَعُدّ قواعد التجميع المناطق المتداخلة مرة واحدة وتزور قيم الخلايا المخزنة فقط، حتى عندما يمتد الهدف لكامل الشبكة
ومنذ 2.384.77، تحوِّل تعديلات الصفوف والأعمدة أيضًا أهدافَ القواعد ذات المحور الكامل داخل شبكة ورقة العمل؛ ويبقى المدى الذي يغطي كل صف أو عمود مكتملًا عند تعديل ذلك المحور، بينما تنقل تعديلات المحور الآخر الهدفَ أو تقلصه أو تزيله
يحافظ استنساخ النطاقات على عقد التغطية الكاملة: يجب أن تنتقل كل منطقة هدف داخل مستطيل المصدر قبل نسخ القاعدة، والتقاطع الجزئي وحده لا ينسخ قاعدة؛ ويمكن استنساخ الأهداف ذات المحور الكامل من مصدر صف كامل أو عمود كامل عندما تبقى الوجهة داخل الشبكة
تحافظ التعديلات الداخلية على مجالات الصيغ النسبية للتعبير ومقارنة الخلايا بتقسيم الهدف عند الحاجة ودمج الأجزاء التي تبقى متكافئة عند مرساة واحدة مشتركة؛ ولا تعيد المكتبة إنتاج التنسيق الإضافي عند نهاية الشبكة الذي يمكن أن ينسخه Excel ضمنيًا أثناء الإدراج

انظر أيضاً

var Index: Integer;
begin
  Index := Sheet.ConditionalFormats.AddExpression('B2:B100', 'B2<0');
  Sheet.ConditionalFormats[Index].Style.SetFillBgColor($0000FF);
  Sheet.ConditionalFormats.AddColorScale3('C2:C100', $0000FF, $00FFFF, $00FF00, cfvMinOfRange, '', cfvPercentile, '50', cfvMaxOfRange, '');
end;

تنسيقات الأرقام الشرطية

يضبط Style.SetNumFormatId تنسيق أرقام تفاضليًا باستقلال عن التنسيق الأساسي للخلية الهدف؛ والمعرِّف 0 إعادة ضبط صريحة إلى General، بينما يُبقي غياب التجاوز التنسيق الأساسي ساريًا
معرفات التنسيقات المخصصة هي 164 + Index، حيث Index نتيجة ذات أساس صفري من Workbook.NumberFormats.Add؛ ويحتفظ حفظ XLSX بالتنسيقات المشار إليها بقواعد شرطية فقط ويحدّث المعرفات عندما تُضغط مجموعة التنسيقات

الأنماط الشرطية في ODS

يحتفظ استيراد وتصدير ODS بالأنماط التفاضلية لقواعد مقارنة الخلايا والتعبيرات: لون الخط واسمه وحجمه وعريضه ومائله وتسطيره، والخلفية الصلبة أو الشفافة، وتنسيقات الأرقام التي يدعمها محول تنسيقات أرقام ODS
تبقى الأسود الصريح ووزن الخط العادي وغياب التسطير والخلفية الشفافة تجاوزات؛ وتواصل السمات الغائبة عن القاعدة استخدام التنسيق الأساسي للخلية الهدف
تُصدَّر ألوان السمة والمفهرسة بوصفها ألوانًا مستقاة، فتبقى مظهرُها لكن لا تنجو هويتها من السمة أو اللوحة عبر ذهاب وإياب ODS؛ ولا تملك بيانات مخطط الخط الوصفية تعيينًا في ODS
يستخدم ODS تسطيرًا مفردًا أو مزدوجًا عاديًا بدلًا من تسطير المحاسبة، وتُمثَّل التعبئات المنقوشة بلون خلفية؛ ولا يكشف TXLSDxfStyle تجاوزات الحدود والمحاذاة
يحتفظ استيراد ODS المُتحقق منه في Excel 16 بألوان الإبراز وإعادة الضبط الصريحة والتسطير وتنسيق النسبة المئوية لكنه يتجاهل عائلة الخط وحجمه الشرطيين؛ ويقرأ LibreOffice 26.2.5.2 خصائص الأنماط المسماة تلك، ويحتفظ XLSX المحوَّل عنده بها في Excel
ومنذ 2.384.75، تستخدم قواعد مقارنة الخلايا والتعبيرات في ODS نواقل فارغة مكررة مضغوطة عبر أهدافها الكاملة، بما يشمل الصفوف الكاملة والأعمدة الكاملة والنطاقات الواسعة؛ وتحافظ القواعد المتداخلة على ترتيبها، ولا ينشئ الحشو عبر النواقل فقط خلايا مخزنة عند إعادة الفتح بواسطة HotXLS

TXLSXWorksheet