Aspose.Cells te Paylaşılan Formül Ayarlama
Varsayalım ki veriyle dolu bir çalışsayfanız var.
Bir fonksiyon eklemek istiyorsunuz ve bu fonksiyon, verinin ilk satırı için satış vergisini hesaplayacak. Vergi %9. Satış vergisini hesaplayan formül şudur: "=A2*0.09". Bu makale, bu formülü Aspose.Cells ile nasıl uygulayacağınızı açıklar.
Aspose.Cells, Cell.Formula özelliğini kullanarak bir formül belirtmenize izin verir.
Sütunun diğer hücrelerine formül eklemek için iki seçenek bulunmaktadır.
Her bir hücre için yaptığınızı yaparak her bir hücre için formülü ayarlamak, hücre başvurusunu güncellemek (A30.09, A40.09, A5*0.09 vb.) gerektirir. Bu, her satır için hücre başvurularının güncellenmesini gerektirir. Aynı zamanda Aspose.Cells’in her formülü ayrı ayrı ayrıştırmasını gerektirir, bu da büyük elektronik tablolar ve karmaşık formüller için zaman alıcı olabilir. Ayrıca, döngüler onları azaltabilse de ekstra kod satırları ekler.
Başka bir yaklaşım, bir paylaşılan formül kullanmaktır. Paylaşılan bir formülle, her satırdaki hücre başvuruları için formüller otomatik olarak güncellenir, böylece vergi uygun şekilde hesaplanır. Cell.SetSharedFormula yöntemi, ilk yönteme göre daha verimlidir.
Aşağıdaki örnek, bunu nasıl kullanacağınızı göstermektedir.
C#
string FilePath = @"..\..\..\Sample Files\";
string FileName = FilePath + "Setting Shared Formula.xlsx";
//Instantiate a Workbook from existing file
Workbook workbook = new Workbook(FileName);
//Get the cells collection in the first worksheet
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells;
//Apply the shared formula in the range i.e.., B2:B14
cells["B2"].SetSharedFormula("=A2*0.09", 13, 1);
//Save the excel file
workbook.Save(FileName, SaveFormat.Xlsx);