Lavorare con le formule con Aspose.Cells FOSS
Panoramica
Aspose.Cells FOSS consente agli sviluppatori Python di lavorare con le formule nei file di foglio di calcolo utilizzando la classe Cell. La proprietà formula permette di impostare o recuperare la stringa formula di un cell come testo semplice. Le formule sono memorizzate letteralmente nel file XLSX e vengono valutate da Excel o LibreOffice quando il file viene aperto — la libreria stessa non valuta i risultati delle formule in fase di esecuzione.
Questa pagina tratta della lettura e scrittura di formule utilizzando la classe Cell.
Concetti fondamentali
Aspose.Cells FOSS memorizza le formule compatibili con Excel come stringhe semplici nel file XLSX. Quando il file salvato viene aperto in Excel o LibreOffice, quelle applicazioni valutano le formule e mostrano i risultati calcolati. La libreria non valuta le formule in fase di esecuzione in Python.
Cell Archiviazione della formula
La classe Cell memorizza le formule nella sua proprietà formula, che accetta e restituisce stringhe di formula (ad esempio =A1+B1). La proprietà data_type indica se la cella contiene una formula, un numero, una stringa o un errore.
Importante:
worksheet.calculate_formula()è un stub di compatibilità e non valuta le formule. La valutazione delle formule avviene in Excel o LibreOffice quando il file XLSX viene aperto.
Implementazione
Aspose.Cells FOSS consente la gestione delle formule in Python tramite la classe Cell. Gli sviluppatori possono impostare e recuperare le formule utilizzando la proprietà formula.
Imposta una formula in un Cell
Usa la proprietà formula per assegnare una stringa di formula a una cella. La formula è memorizzata letteralmente e verrà valutata da Excel o LibreOffice quando il file viene aperto.
from aspose.cells_foss import Workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.formula = "=10+20"Leggi una formula da un Cell
Recupera la stringa formula usando la proprietà formula di un’istanza Cell. Questo restituisce l’espressione formula grezza così come inserita dall’utente.
formula = cell.formula
print(f"Formula: {formula}")Esempi di codice
Il seguente esempio scrive una stringa di formula in una cella e salva la cartella di lavoro. La formula verrà valutata da Excel o LibreOffice quando il file viene aperto.
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')