Trabalhe com Fórmulas com Aspose.Cells FOSS

Visão geral

Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell classe. O formula propriedade permite definir ou recuperar uma cellde formula string como texto simples. As fórmulas são armazenadas literalmente no arquivo XLSX e são avaliadas pelo Excel ou LibreOffice quando o arquivo é aberto — a própria biblioteca não avalia os resultados das fórmulas em tempo de execução.

Esta página cobre a leitura e escrita de fórmulas usando o Cell classe.

Conceitos principais

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 Armazenamento de Fórmulas

A Cell classe armazena fórmulas em sua formula propriedade, que aceita e devolve strings de fórmula (por exemplo,., =A1+B1). A data_type a propriedade indica se a célula contém uma fórmula, número, texto ou erro.

Importante: worksheet.calculate_formula() é um stub de compatibilidade e não avalia fórmulas. A avaliação de fórmulas ocorre no Excel ou LibreOffice quando o arquivo XLSX é aberto.

Implementação

Aspose.Cells FOSS enables formula handling in Python via the Cell classe. Os desenvolvedores podem definir e recuperar fórmulas usando o formula propriedade.

Defina uma Fórmula em um Cell

Use o formula propriedade para atribuir uma string de fórmula a uma célula. A fórmula é armazenada literalmente e será avaliada pelo Excel ou LibreOffice quando o arquivo for aberto.

from aspose.cells_foss import Workbook

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

Leia uma Fórmula de um Cell

Recupere o formula string usando o formula propriedade de um Cell instância. Isso retorna o bruto formula expressão como inserida pelo usuário.

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

Exemplos de Código

O exemplo a seguir grava uma string de fórmula em uma célula e salva a pasta de trabalho. A fórmula será avaliada pelo Excel ou LibreOffice quando o arquivo for aberto.

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

Veja Também

 Português