الحصول على النمط وتعيينه للخلايا

التنسيق Cells

هناك طريقتان لتنسيق الخلية، كما هو موضح أدناه.

باستخدام GetStyle ()

باستخدام الجزء التالي من التعليمات البرمجية، يتم بدء كائن النمط لكل خلية عند تنسيقها. إذا تم تنسيق عدد كبير من الخلايا، فسيتم استهلاك قدر كبير من الذاكرة لأن كائن النمط كائن كبير. لن يتم تحرير كائنات النمط هذه حتى يتم استدعاء الأسلوب Workbook.Save.

C#

cell.GetStyle().Font.IsBold = true;

باستخدام سيت ستايل ()

النهج الأول سهل ومباشر، فلماذا أضفنا النهج الثاني؟

أضفنا الطريقة الثانية لتحسين استخدام الذاكرة. بعد استخدام الأسلوب Cell.GetStyle لاسترداد كائن النمط، قم بتعديله واستخدام الأسلوب Cell.SetStyle لتعيينه مرة أخرى إلى هذه الخلية. لن يتم الاحتفاظ بكائن النمط هذا وسيجمعه .NET GC عندما لا تتم الإشارة إليه.

عند استدعاء الأسلوب Cell.SetStyle، لا يتم حفظ كائن النمط لكل خلية. بدلاً من ذلك، نقوم بمقارنة كائن النمط هذا بتجميع كائنات النمط الداخلي لمعرفة ما إذا كان يمكن إعادة استخدامه. يتم الاحتفاظ فقط بكائنات النمط التي تختلف عن الكائنات الموجودة لكل كائن مصنف. وهذا يعني أنه لا يوجد سوى عدة مئات من كائنات النمط لكل ملف Excel بدلاً من الآلاف. لكل خلية، يتم الاحتفاظ فقط بفهرس تجمع كائنات النمط.

C#

Style style = cell.GetStyle();

style.Font.IsBold = true;

cell.SetStyle(style);

مواضيع متقدمة