الحصول على نمط الخلايا وتعيينه
التنسيق Cells
هناك طريقتان لتنسيق الخلية ، موضحة أدناه.
باستخدام GetStyle ()
باستخدام جزء التعليمات البرمجية التالي ، يتم بدء كائن نمط لكل خلية عند تنسيقها. إذا تم تنسيق عدد كبير من الخلايا ، فسيتم استهلاك قدر كبير من الذاكرة لأن كائن النمط هو كائن كبير. لن يتم تحرير كائنات النمط هذه حتى يتم استدعاء أسلوب Workbook.Save.
C#
cell.GetStyle().Font.IsBold = true;
باستخدام SetStyle ()
النهج الأول سهل ومباشر ، فلماذا أضفنا الطريقة الثانية؟
أضفنا الطريقة الثانية لتحسين استخدام الذاكرة. بعد استخدام الأسلوب Cell.GetStyle لاسترداد كائن Style ، قم بتعديله واستخدم طريقة Cell.SetStyle لإعادة تعيينه إلى هذه الخلية. لن يتم الاحتفاظ بكائن النمط هذا وسيقوم .NET GC بتجميعه عند عدم الرجوع إليه.
عند استدعاء الأسلوب Cell.SetStyle ، لا يتم حفظ كائن النمط لكل خلية. بدلاً من ذلك ، نقارن كائن النمط هذا بتجمع كائنات النمط الداخلي لمعرفة ما إذا كان يمكن إعادة استخدامه. يتم الاحتفاظ فقط بكائنات النمط التي تختلف عن الكائنات الموجودة لكل كائن مصنف. هذا يعني أنه لا يوجد سوى عدة مئات من كائنات النمط لكل ملف Excel بدلاً من الآلاف. لكل خلية ، يتم الاحتفاظ فقط بفهرس لتجمع كائنات النمط.
C#
نمط النمط = cell.GetStyle () ؛
style.Font.IsBold = صحيح ؛
cell.SetStyle (النمط) ؛
## **موضوعات مسبقة**
- [إنشاء كائن نمط باستخدام فئة CellsFactory](/cells/ar/net/create-style-object-using-cellsfactory-class/)
- [تعديل نمط موجود](/cells/ar/net/modify-an-existing-style/)
- [إعادة استخدام كائنات النمط](/cells/ar/net/reusing-style-objects/)
- [استخدام الأنماط المضمنة](/cells/ar/net/using-built-in-styles/)