Paylaşılan Formülü Ayarlama

Aspose.Cells for Python via .NET ile Paylaşılan Formülü Ayarlama

Aşağıdaki örnek elektronik tabloya benzer biçimde veriyle dolu bir çalışma sayfasını varsayalım.

Tek sütunlu veya veri içeren giriş dosyası
todo:image_alt_text

B2 hücresine ilk veri satırının satış vergisini hesaplayacak bir fonksiyon eklemek istiyorsanız. Vergi %9. Satış vergisini hesaplayan formül: "=A2*0.09". Bu makale, Aspose.Cells for Python via .NET kullanarak bu formülü nasıl uygulayacağınızı açıklamaktadır.

Aspose.Cells for Python via .NET, Cell.formula özelliği kullanılarak formül belirlemenize olanak tanır. Sütundaki diğer hücrelere (B3, B4, B5 ve devamı) formüller ekmek için iki seçenek vardır.

İlk hücreye yaptığınız gibi yapabilir, her hücre için formülü ayarlayabilir ve hücre referansını uygun şekilde güncelleyebilirsiniz (A30.09, A40.09, A5*0.09 ve devamı). Bu, her satırdaki hücre referanslarının güncellenmesini gerektirir. Ayrıca, Aspose.Cells for Python via .NET bu formülleri tek tek ayrıştırmak zorunda kalacağından, büyük tablolar ve karmaşık formüller için zaman alıcı olabilir. Ayrıca, döngüler biraz azaltabilir, fakat ek kod satırları eklenir.

Başka bir yaklaşım, paylaşılan bir formül kullanmaktır. Paylaşılan formülle, formüller her satırın hücre referansları için otomatik olarak güncellenir, böylece vergi uygun şekilde hesaplanır. Cell.set_shared_formula yöntemi, birinci yöntemden daha verimlidir.

Aşağıdaki örnek, bunu nasıl kullanacağınızı göstermektedir.

from aspose.cells import SaveFormat, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Instantiate a Workbook from existing file
workbook = Workbook(dataDir + "source.xlsx")
# Get the cells collection in the first worksheet
cells = workbook.worksheets[0].cells
# Apply the shared formula in the range i.e.., B2:B14
cells.get("B2").set_shared_formula("=A2*0.09", 13, 1)
# Save the excel file
workbook.save(dataDir + "Output_out.xlsx", SaveFormat.XLSX)