Працюйте з формулами за допомогою 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')

Див. також

 Українська