C++ ile hücreler için Stil Alma ve Ayarlama

Hücreleri Biçimlendirme

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

GetStyle() Kullanarak

Aşağıdaki kod parçasıyla, biçimlendirme sırasında her hücre için bir Stil nesnesi başlatılır. Çok sayfa biçimlendirilirken, Stil nesnesi büyük olduğu için çok fazla bellek tüketilir. Bu Stil nesneleri, Workbook.Save yöntemi çağrılana kadar serbest bırakılmaz.

C++

cell.GetStyle()->GetFont()->SetIsBold(true);

SetStyle() Kullanarak

İlk yaklaşım kolay ve basittir, o yüzden ikinci yaklaşımı neden ekledik?

İkinci yaklaşımı ekledik çünkü bellek kullanımını optimize etmek için. Cell.GetStyle metoduyla bir Stil nesnesi alınır, değiştirilir ve Cell.SetStyle yöntemiyle yeniden bu hücreye ayarlanır. Bu Stil nesnesi korunmaz ve kullanıldığı anda C++ çalışma zamanı tarafından toplanır.

Cell.SetStyle metodunu çağırırken, Stil nesnesi her hücre için kaydedilmez. Bunun yerine, bu Stil nesnesi dahili Stil nesne havuzuyla karşılaştırılır ve tekrar kullanılabilir olup olmadığı kontrol edilir. Farklı olan Stil nesneleri her Workbook nesnesi için saklanır. Bu, her Excel dosyası için sadece birkaç yüz Stil nesnesinin olduğu anlamına gelir, binlerce değil. Her hücre için yalnızca bir indeks Stil nesne havuzuna kaydedilir.

C++

auto style = cell.GetStyle();
style->GetFont()->SetIsBold(true);
cell.SetStyle(style);

Gelişmiş Konular