Hücreler için Stil Alma ve Ayarlama

Biçimlendirme Cells

Aşağıda gösterilen bir hücreyi biçimlendirmenin iki yolu vardır.

GetStyle()‘ı kullanma

Aşağıdaki kod parçasıyla, her hücre formatlanırken bir Style nesnesi başlatılır. Çok fazla hücre biçimlendiriliyorsa, Style nesnesi büyük bir nesne olduğundan büyük miktarda bellek tüketilir. Bu Style nesneleri Workbook.Save yöntemi çağrılana kadar serbest bırakılmayacaktır.

C#

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

SetStyle()‘ı kullanma

İlk yaklaşım kolay ve anlaşılırdır, peki neden ikinci yaklaşımı ekledik?

Bellek kullanımını optimize etmek için ikinci yaklaşımı ekledik. Bir Style nesnesini almak için Cell.GetStyle yöntemini kullandıktan sonra, onu değiştirin ve onu bu hücreye geri ayarlamak için Cell.SetStyle yöntemini kullanın. Bu Style nesnesi korunmaz ve .NET GC, referans verilmediğinde onu toplar.

Cell.SetStyle yöntemini çağırırken, her hücre için Style nesnesi kaydedilmez. Bunun yerine, yeniden kullanılıp kullanılamayacağını görmek için bu Style nesnesini dahili bir Style nesne havuzuyla karşılaştırırız. Her Çalışma Kitabı nesnesi için yalnızca mevcut olanlardan farklı olan Stil nesneleri tutulur. Bu, her Excel dosyası için binlerce yerine yalnızca birkaç yüz Stil nesnesi olduğu anlamına gelir. Her hücre için yalnızca Stil nesne havuzunun dizini korunur.

C#

Style style = cell.GetStyle();

style.Font.IsBold = true;

cell.SetStyle(style);

İleri konular