Képletekkel való munka a Aspose.Cells FOSS-szal

Áttekintés

Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell class. A formula property lehetővé teszi beállítását vagy lekérdezését egy cell’s formula stringként egyszerű szövegként. A képletek szó szerint tárolódnak az XLSX fájlban, és az Excel vagy a LibreOffice értékeli ki őket, amikor a fájlt megnyitják — a könyvtár maga nem értékeli ki a képlet eredményeit futásidőben.

Ez az oldal lefedi a képletek olvasását és írását a Cell class.

Alapvető fogalmak

Aspose.Cells FOSS stores Excel-compatible formulas as plain strings in the XLSX file. When the saved file is opened in Excel or LibreOffice, those applications evaluate the formulas and display computed results. The library does not evaluate formulas at runtime in Python.

Cell Képletek tárolása

A Cell class a képleteket tárolja a formula property, amely elfogadja és visszaadja a képlet karakterláncokat (például,., =A1+B1). A data_type property jelzi, hogy a cella képletet, számot, szöveget vagy hibát tartalmaz-e.

Fontos: worksheet.calculate_formula() egy kompatibilitási helyőrző, és nem értékeli ki a képleteket. A képlet kiértékelése az Excelben vagy a LibreOffice-ban történik, amikor az XLSX fájlt megnyitják.

Megvalósítás

Aspose.Cells FOSS enables formula handling in Python via the Cell class. A fejlesztők beállíthatják és lekérhetik a képleteket a formula property.

Állíts be egy képletet egy Cell

Használd a formula tulajdonságot egy képlet karakterlánc hozzárendeléséhez egy cellához. A képlet szó szerint tárolódik, és az Excel vagy a LibreOffice kiértékeli, amikor a fájlt megnyitják.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"

Olvass be egy képletet egy Cell

Szerezze meg a formula karakterláncot a formula tulajdonságát egy Cell példány. Ez visszaadja a nyers formula kifejezést, ahogyan a felhasználó beírta.

formula = cell.formula
print(f"Formula: {formula}")

Kódpéldák

A következő példa egy képlet karakterláncot ír egy cellába, és elmenti a munkafüzetet. A képletet az Excel vagy a LibreOffice értékeli ki, amikor a fájlt megnyitják.

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

Lásd még

 Magyar