التحقق من البيانات
أنواع التحقق من البيانات والتنفيذ
التحقق من البيانات هو القدرة على وضع قواعد تتعلق بالبيانات المُدخلة على ورقة العمل. على سبيل المثال، استخدم التحقق لضمان أن العمود المسمى تاريخ يحتوي فقط على تواريخ، أو أن عمودًا آخر يحتوي فقط على أرقام. يمكنك حتى التأكد من أن العمود المسمى تاريخ يحتوي فقط على تواريخ ضمن نطاق معين. باستخدام التحقق من البيانات، يمكنك التحكم في ما يُدخل في الخلايا في ورقة العمل.
يدعم Microsoft Excel عددًا من أنواع التحقق المختلفة للبيانات. يُستخدم كل نوع للتحكم في نوع البيانات التي تُدخل إلى خلية أو نطاق الخلايا. أدناه، مقتطفات الكود توضح كيفية التحقق من:
- أن الأرقام صحيحة، أي أن ليس لديها جزء عشري.
- أن الأرقام العشرية تتبع الهيكل الصحيح. يحدد مثال الكود أن يكون نطاق الخلايا يجب أن يحتوي على اثنين من أماكن العشرية.
- أن القيم مقيدة بقائمة من القيم. يحدد التحقق بالقائمة قائمة منفصلة من القيم التي يمكن تطبيقها على خلية أو نطاق الخلايا.
- يتمثل التواريخ ضمن نطاق محدد.
- أن الوقت يكون ضمن نطاق محدد.
- أن النص يكون ضمن طول حرف معين.
التحقق من البيانات مع Microsoft Excel
لإنشاء التحققات باستخدام Microsoft Excel:
- في ورقة العمل، حدد الخلايا التي ترغب في تطبيق التحقق عليها.
- من قائمة البيانات، حدد التحقق. سيتم عرض حوار التحقق.
- انقر على علامة التبويب الإعدادات ثم أدخل الإعدادات.
التحقق من البيانات بمكتبة Aspose.Cells لبرنامج Python Excel
التحقق من البيانات هو ميزة قوية للتحقق من المعلومات المُدخلة في أوراق العمل. باستخدام التحقق من البيانات، يمكن للمطورين توفير للمستخدمين قائمة من الخيارات، وتقييد إدخالات البيانات إلى نوع معين أو حجم، الخ. في Aspose.Cells لبرنامج Python via .NET، لكل صنف Worksheet ميزة validations التي تمثل مجموعة من Validation الكائنات. لإعداد التحقق، قم بتعيين بعض خصائص صنف Validation كما يلي:
- النوع – يمثل نوع التحقق، الذي يمكن تحديده باستخدام أحد القيم المحددة في التعداد ValidationType .
- المشغل – يمثل المشغل الذي سيتم استخدامه في التحقق، والذي يمكن تحديده باستخدام أحد القيم المحددة في التعداد OperatorType .
- الصيغة 1 – يمثل القيمة أو التعبير المرتبط بالجزء الأول من التحقق البيانات.
- الصيغة2 - تمثل القيمة أو التعبير المرتبط بالجزء الثاني من التحقق من البيانات.
عند تكوين خصائص كائن Validation ، يمكن للمطورين استخدام هيكل CellArea لتخزين المعلومات حول نطاق الخلايا الذي سيتم التحقق من صحته باستخدام التحقق من البيانات الذي تم إنشاؤه.
أنواع التحقق من البيانات
يحتوي تعداد ValidationType على الأعضاء التالية:
اسم العضو | الوصف |
---|---|
ANY_VALUE | يشير إلى قيمة من أي نوع. |
WHOLE_NUMBER | يشير إلى نوع التحقق للأرقام الصحيحة. |
عشري | يشير إلى نوع التحقق للأرقام العشرية. |
قائمة | يشير إلى نوع التحقق لقائمة منسدلة. |
DATE | يشير إلى نوع التحقق للتواريخ. |
الوقت | يشير إلى نوع التحقق للوقت. |
TEXT_LENGTH | يشير إلى نوع التحقق لطول النص. |
مخصص | يشير إلى نوع التحقق المخصص. |
تحقق البيانات من الأعداد الصحيحة
مع هذا النوع من التحقق، يمكن للمستخدمين إدخال أعداد صحيحة فقط داخل النطاق المحدد في الخلايا المحققة. تُظهر الأمثلة البرمجية التالية كيفية تنفيذ نوع التحقق WholeNumber. ينشئ المثال نفس التحقق من البيانات باستخدام Aspose.Cells for Python via .NET الذي أنشأناه باستخدام Microsoft Excel أعلاه.
تحقق البيانات من القائمة
يسمح هذا النوع من التحقق للمستخدم بإدخال قيم من قائمة منسدلة. يوفر قائمة: سلسلة من الصفوف التي تحتوي على بيانات. في المثال، يتم إضافة ورقة عمل ثانية لاحتواء مصدر القائمة. يمكن للمستخدمين فقط تحديد القيم من القائمة. منطقة التحقق هي نطاق الخلية A1:A5 في الورقة العمل الأولى.
من المهم هنا تعيين Validation.in_cell_drop_down إلى true.
تحقق البيانات من التاريخ
مع هذا النوع من التحقق، يقوم المستخدمون بإدخال قيم تاريخية ضمن النطاق المحدد، أو تلبية معايير محددة، داخل الخلايا المحققة. في المثال، يتم تقييد المستخدم لإدخال تواريخ بين 1970 و1999. هنا، منطقة التحقق هي خلية B1.
تحقق المواقيت الزمنية للبيانات
مع هذا النوع من التحقق، يمكن للمستخدمين إدخال أوقات ضمن نطاق محدد، أو تلبية بعض المعايير، في الخلايا الموجودة. ففي المثال، يتم تقييد المستخدم بإدخال الأوقات بين الساعة 09:00 و11:30 صباحًا. هنا، مجال التحقق هو خلية B1.
تحقق طول النصوص للبيانات
مع هذا النوع من التحقق، يمكن للمستخدمين إدخال قيم نصية من طول محدد في الخلايا الموجودة. في المثال، يتم تقييد المستخدم بإدخال قيم سلسلة نصية بأكثر من 5 أحرف. مجال التحقق هو الخلية B1.
قواعد تحقق البيانات
عند تنفيذ التحقق من البيانات، يمكن فحص عملية التحقق من خلال تعيين قيم مختلفة في الخلايا. يمكن استخدام Cell.get_validation_value() لاسترجاع نتيجة التحقق. يوضح المثال التالي هذه الميزة مع قيم مختلفة. يمكن تنزيل الملف العيني من الرابط التالي للفحص:
sampleDataValidationRules.xlsx
التحقق مما إذا كان التحقق في الخلية القائمة المنسدلة
كما رأينا، هناك العديد من أنواع التحقق التي يمكن تنفيذها داخل خلية. إذا أردت التحقق ما إذا كان التحقق منسدلة أم لا، يمكن استخدام Validation.in_cell_drop_down خاصية لاختبار هذا. يوضح الكود العيني التالي استخدام هذه الخاصية. يمكن تنزيل ملف عينة للفحص من الرابط التالي:
إضافة منطقة الخلية إلى التحقق القائم
قد تكون هناك حالات حيث ترغب في إضافة CellArea إلى Validation القائمة بالفعل. عندما تضيف CellArea باستخدام Validation.add_area(cell_area)، يقوم Aspose.Cells بفحص جميع المناطق القائمة لمعرفة ما إذا كانت المنطقة الجديدة موجودة بالفعل. إذا كان للملف عدد كبير من التحققات، فإن هذا يؤثر على الأداء. للتغلب على هذا، يوفر الواجهة البرمجية الطريقة Validation.add_area(cell_area, check_intersection, check_edge) . يشير معلم checkIntersection إلى ما إذا كان يجب فحص اشتراك منطقة معينة مع مناطق التحقق القائمة. تعيينها على false سيعطل فحص المناطق الأخرى. معلم checkEdge يشير إلى ما إذا كان يجب فحص المناطق المطبقة. إذا أصبحت المنطقة الجديدة هي المنطقة العلوية اليسرى، يتم إعادة إعدادات الداخلية. إذا كنت متأكدًا من أن المنطقة الجديدة ليست المنطقة العلوية اليسرى، فيمكنك ضبط هذا المعلم على false.
الكود البرمجي التالي يوضح استخدام الطريقة Validation.add_area(cell_area, check_intersection, check_edge) لإضافة CellArea جديدة إلى Validation القائمة.
الملفات الإكسل المصدر والناتج مرفقة للرجوع إليها.