Працюйте з формулами за допомогою Aspose.Cells FOSS
Огляд
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell клас. Це formula властивість дозволяє встановлювати або отримувати cell’s 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')