Trabalhar com fórmulas com Aspose.Cells FOSS
Resumo geral
Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell A classe. formula propriedade permite a definição ou recuperação de um cell" é formula Formulas são armazenadas literalmente no arquivo XLSX e são avaliados pelo Excel ou LibreOffice quando o arquivos é aberto a própria biblioteca não avalia os resultados da fórmula em tempo de execução.
Esta página abrange a leitura e escrita de fórmulas utilizando o método: Cell - A classe.
Conceitos fundamentais
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órmula
A Comissão Cell classe de lojas fórmulas em seu formula propriedade, que aceita e retorna cadeias de fórmulas (por exemplo,., =A1+B1) O Conselho Europeu de data_type Propriedade indica se a célula contém uma fórmula, número, string ou erro.
Importância:
worksheet.calculate_formula()É um estúdio de compatibilidade e não avalia fórmulas. A avaliação da fórmula 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
Utilize o formula 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
Recuperar o formula string usando o formula propriedade de um Cell Esta é a primeira vez que o sistema de cálculo da data está em funcionamento. formula expressão introduzida pelo utilizador.
formula = cell.formula
print(f"Formula: {formula}")Exemplos de código
O exemplo a seguir escreve uma cadeia de fórmulas em uma célula e salva o livro. 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')