Hücreler için Stil Al ve Ayarla

Hücreleri Biçimlendirme

Bir hücreyi biçimlendirmenin iki yolu vardır, aşağıda gösterildiği gibi.

getStyle() kullanımı

Aşağıdaki kod parçasıyla, biçimlendirme sırasında her hücre için bir Style nesnesi başlatılır. Birçok hücre biçimlendiriliyorsa, büyük miktarda bellek tüketilir çünkü Style nesnesi büyük bir nesnedir. Bu Style nesneleri, Workbook.save yöntemi çağrılana kadar serbest bırakılmaz.

JavaScript

cell.getStyle().getFont().setIsBold(true);

setStyle() kullanımı

İlk yaklaşım kolay ve açıktır, peki neden ikinci yaklaşımı ekledik?

Bellek kullanımını optimize etmek için ikinci yaklaşımı ekledik. Cell.getStyle yöntemiyle bir Style nesnesi alındıktan sonra, üzerinde değişiklik yapın ve Cell.setStyle yöntemiyle bu hücreye yeniden ayarlayın. Bu Style nesnesi korunmayacak ve JavaScript’in çöp toplayıcısı, kullanılmayan bu nesneyi toplayacaktır.

Cell.setStyle yöntemini çağırırken, Style nesnesi her hücre için kaydedilmez. Bunun yerine, bu Style nesnesi, kullanılabilir olup olmadığını görmek için iç Style nesne havuzuyla karşılaştırılır. Sadece mevcut olanlardan farklı olan Style nesneleri, her Workbook nesnesinde saklanır. Bu, her Excel dosyası için birkaç yüz Style nesnesi olmasını sağlar, binlerce yerine. Her hücre için, yalnızca Style nesne havuzuna erişim için bir indeks korunur.

JavaScript

let style = cell.getStyle();

style.getFont().setIsBold(true);

cell.setStyle(style);

Gelişmiş Konular