Aspose.Cells FOSS ile Formüllerle Çalışma
Genel Bakış
Aspose.Cells FOSS, Python geliştiricilerinin elektronik tablo dosyalarında formüllerle Cell sınıfını kullanarak çalışmasını sağlar. formula özelliği, bir cell‘nin formula dizesini düz metin olarak ayarlamaya veya almaya izin verir. Formüller XLSX dosyasında olduğu gibi saklanır ve dosya açıldığında Excel veya LibreOffice tarafından değerlendirilir — kütüphane kendisi çalışma zamanında formül sonuçlarını değerlendirmez.
Bu sayfa, Cell sınıfını kullanarak formüllerin okunması ve yazılmasını kapsar.
Temel Kavramlar
Aspose.Cells FOSS, Excel uyumlu formülleri XLSX dosyasında düz metin olarak depolar. Kaydedilen dosya Excel veya LibreOffice’ta açıldığında, bu uygulamalar formülleri değerlendirir ve hesaplanmış sonuçları gösterir. Kütüphane, Python’da çalışma zamanında formülleri değerlendirmez.
Cell Formül Depolama
Cell sınıfı formülleri formula özelliğinde saklar; bu özellik formül dizelerini kabul eder ve döndürür (ör. =A1+B1). data_type özelliği hücrenin formül, sayı, dize veya hata içerip içermediğini gösterir.
Önemli:
worksheet.calculate_formula()bir uyumluluk stub’ıdır ve formülleri değerlendirmez. Formül değerlendirmesi, XLSX dosyası açıldığında Excel veya LibreOffice’de gerçekleşir.
Uygulama
Aspose.Cells FOSS, Python’da formül işleme yeteneğini Cell sınıfı aracılığıyla sağlar. Geliştiriciler, formülleri formula özelliğini kullanarak ayarlayabilir ve alabilir.
Bir Cell içinde Formül Ayarla
formula özelliğini kullanarak bir hücreye formül dizesi atayın. Formül olduğu gibi depolanır ve dosya açıldığında Excel veya LibreOffice tarafından değerlendirilir.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Bir Cell‘den Formül Oku
formula dizesini, bir Cell örneğinin formula özelliğini kullanarak alın. Bu, kullanıcının girdiği ham formula ifadesini döndürür.
formula = cell.formula
print(f"Formula: {formula}")Kod Örnekleri
Aşağıdaki örnek, bir hücreye formül dizesi yazar ve çalışma kitabını kaydeder. Dosya açıldığında formül, Excel veya LibreOffice tarafından değerlendirilir.
from aspose.cells_foss import Workbook
# Create a new workbook and access the first worksheet
workbook = Workbook()
worksheet = workbook.worksheets[0]
# Set a value in A1 and a SUM formula in A2
worksheet.cells.get_cell_by_name('A1').value = 42
worksheet.cells.get_cell_by_name('A2').formula = '=SUM(A1, 10)'
# Save — Excel will compute =SUM(A1, 10) = 52 when it opens the file
workbook.save('formulas.xlsx')
print('Saved formulas.xlsx')