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