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')

Ayrıca Bakınız

 Türkçe