C++ ile hücreler için Stil Alma ve Ayarlama
Cell.GetStyle
ve Cell.SetStyle
. Bu makale, hangisinin sizin için daha uygun olduğunu değerlendirmeye yardımcı olmak için Cell.GetStyle
/SetStyle
yaklaşımını inceler.
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);