Работете с формули с Aspose.Cells FOSS
Преглед
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell клас. Този formula свойството позволява задаване или извличане на cellна formula низ като чист текст. Формулите се съхраняват дословно в XLSX файла и се изчисляват от Excel или LibreOffice, когато файлът се отвори — самата библиотека не изчислява резултатите от формулите по време на изпълнение.
Тази страница обхваща четенето и записването на формули, използвайки Cell клас.
Основни концепции
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 Съхранение на формули
Този Cell class съхранява формули в своя formula property, който приема и връща низове с формули (например,., =A1+B1). Свойството data_type property указва дали клетката съдържа формула, число, низ или грешка.
Важно: worksheet.calculate_formula() е съвместимостен заместител и не оценява формули. Оценяването на формули се извършва в Excel или LibreOffice, когато файлът XLSX се отвори.
Имплементация
Aspose.Cells FOSS enables formula handling in Python via the Cell class. Разработчиците могат да задават и извличат формули, използвайки formula property.
Задайте формула в Cell
Използвайте formula свойство за задаване на низ с формула в клетка. Формулата се съхранява дословно и ще бъде оценена от Excel или LibreOffice, когато файлът се отвори.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Прочетете формула от Cell
Извлечете formula низ, използвайки formula свойство на Cell екземпляр. Това връща необработения formula израз, въведен от потребителя.
formula = cell.formula
print(f"Formula: {formula}")Примери с код
Следният пример записва низ с формула в клетка и запазва работната книга. Формулата ще бъде оценена от Excel или LibreOffice, когато файлът бъде отворен.
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')