الحصول على النمط وتعيينه للخلايا
تنسيق الخلايا
هناك طريقتان لتنسيق الخلية، كما هو موضح أدناه.
** باستخدام النمط**
باستخدام قطعة الكود التالية، يتم تهيئة كائن Style لكل خلية عند تنسيقها. إذا تم تنسيق العديد من الخلايا، فإنه يُستهلك قدر كبير من الذاكرة لأن كائن Style كبير. لن يتم تحرير هذه الكائنات إلا عند استدعاء طريقة Workbook.save.
JavaScript
cell.style.font.isBold = true;
** باستخدام النمط**
النهج الأول سهل ومباشر, فلماذا أضفنا النهج الثاني؟
أضفنا المقاربة الثانية لتحسين استخدام الذاكرة. بعد استخدام الخاصية Cell.style لاسترجاع كائن Style، قم بتعديله وتعيينه مرة أخرى إلى هذه الخلية باستخدام الخاصية Cell.style. لن يتم الاحتفاظ بهذا كائن Style وسيقوم جامع القمامة في جافا سكريبت بجمعه عند عدم الإشارة إليه.
عند تعيين خاصية Cell.style، لا يتم حفظ كائن Style لكل خلية. بدلاً من ذلك، نقارن هذا الكائن بكومة كائنات Style الداخلية لنرى إذا يمكن إعادة استخدامه. يتم الاحتفاظ فقط بكائنات Style التي تختلف عن الموجودة حالياً لكل كائن Workbook. هذا يعني أن هناك فقط عدة مئات من كائنات Style لكل ملف Excel بدلاً من الآلاف. لكل خلية، يتم الاحتفاظ فقط بفهرس إلى كومة كائنات Style.
JavaScript
let style = cell.style;
style.font.isBold = true;
cell.style = style;