كيف وأين يتم استخدام معدلات الإحصاء
المعدل هو كائن يوفر القدرة على عبور حاوية أو مجموعة. يمكن استخدام المعدلات الإحصائية لقراءة البيانات في المجموعة، ولكن لا يمكن استخدامها لتعديل المجموعة الأساسية. بينما IEnumerable هو واجهة تحدد أحد الأساليب GetEnumerator التي تعيد واجهة IEnumerator، وهذا، بدوره، يسمح بالوصول القراءة فقط إلى مجموعة.
توفر واجهات برمجة تطبيقات Aspose.Cells مجموعة من المعدلات الإحصائية، ومع ذلك، يناقش هذا المقال بشكل رئيسي الثلاثة أنواع المذكورة أدناه.
- معدل الخلايا
- معدل الصفوف
- معدل الأعمدة
كيفية استخدام المعدلات الإحصائية
معدل الخلايا
هناك طرق مختلفة للوصول إلى معدل الخلايا، ويمكن للشخص استخدام أيًا من هذه الطرق استنادًا إلى متطلبات التطبيق. هنا الطرق التي تُرجع معدل الخلايا.
تعود الطرق المذكورة أعلاه جميعًا بمُحدِّد العناصر الذي يسمح بجَولة جمعية الخلايا التي تم تهيئتها.
يُظهر المثال البرمجي التالي تنفيذ واجهة IEnumerator لمجموعة الخلايا.
مُحدِّد الصفوف
يمكن الوصول إلى مُحدِّد الصفوف أثناء استخدام الطريقة RowCollection.GetEnumerator. يُظهر المثال البرمجي التالي تنفيذ واجهة IEnumerator لـ RowCollection.
مُحدِّد الأعمدة
يمكن الوصول إلى مُحدِّد الأعمدة أثناء استخدام الطريقة ColumnCollection.GetEnumerator. يُظهر المثال البرمجي التالي تنفيذ واجهة IEnumerator لـ ColumnCollection.
أين يجب استخدام المُحدِّدات
لنناقش فوائد استخدام المُحدِّدات، دعونا نأخذ مثالًا واقعيًا.
سيناريو
متطلبات التطبيق تتطلب جولة جميع الخلايا في Worksheet معينة لقراءة قيمها. يمكن تنفيذ هذا الهدف بعدة طرق. يُظهر بعضها أدناه.
استخدام نطاق العرض
استخدام MaxDataRow و MaxDataColumn
كما يمكنك أن تلاحظ أن كلتا الطريقتين المذكورتين تستخدمان تقريبًا نفس المنطق، وهو: الدوران حول جميع الخلايا في المجموعة لقراءة قيم الخلايا. قد يكون هذا مشكلة لعدة أسباب كما سيتم مناقشتها أدناه.
- تتطلب واجهات برمجة التطبيقات مثل MaxRow، MaxDataRow، MaxColumn، MaxDataColumn و MaxDisplayRange وقت إضافي لجمع الإحصاءات المقابلة. في حالة كانت المصفوفة البيانات (صفوف × أعمدة) كبيرة، فإن استخدام هذه الواجهات قد يفرض عقوبة أداء.
- في معظم الحالات، لا تتم إنشاء جميع الخلايا في النطاق المعطى. في مثل هذه الحالات، فحص كل خلية في البيانات ليس فعَّالًا كمقارنة بفحص الخلايا المهيئة فقط.
- الوصول إلى خلية في حلقة مثل Cells row، column سيؤدي إلى إنشاء جميع كائنات الخلايا في النطاق، مما قد يؤدي في النهاية إلى حدوث استثناء نفاد الذاكرة.
الاستنتاج
بناءً على الحقائق المذكورة أعلاه، فإن السيناريوهات الممكنة التالية هي التي يجب استخدام المُحدِّدات فيها.
- الوصول القراءة فقط لمجموعة الخلايا مطلوب، أي؛ المتطلب هو تفقّد الخلايا فقط.
- يتعين عبور عدد كبير من الخلايا.
- يجب عبور الخلايا/الصفوف/الأعمدة المهيأة فقط.