Travailler avec les formules avec Aspose.Cells FOSS

Vue d’ensemble

Aspose.Cells FOSS enables Python developers to work with formulas in spreadsheet files using the Cell classe. Le formula la propriété permet de définir ou de récupérer un cellde formula chaîne en texte brut. Les formules sont stockées telles quelles dans le fichier XLSX et sont évaluées par Excel ou LibreOffice lorsque le fichier est ouvert — la bibliothèque elle-même n’évalue pas les résultats des formules à l’exécution.

Cette page couvre la lecture et l’écriture de formules en utilisant le Cell classe.

Concepts de base

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 Stockage des formules

Le Cell classe stocke les formules dans son formula propriété, qui accepte et renvoie des chaînes de formule (par ex., =A1+B1). Le data_type la propriété indique si la cellule contient une formule, un nombre, une chaîne ou une erreur.

Important: worksheet.calculate_formula() est un stub de compatibilité et n’évalue pas les formules. L’évaluation des formules se fait dans Excel ou LibreOffice lorsque le fichier XLSX est ouvert.

Implémentation

Aspose.Cells FOSS enables formula handling in Python via the Cell classe. Les développeurs peuvent définir et récupérer les formules en utilisant le formula propriété.

Définir une formule dans un Cell

Utilisez le formula propriété pour assigner une chaîne de formule à une cellule. La formule est stockée telle quelle et sera évaluée par Excel ou LibreOffice lorsque le fichier sera ouvert.

from aspose.cells_foss import Workbook

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

Lire une formule depuis un Cell

Récupérez le formula chaîne en utilisant le formula propriété d’un Cell instance. Cela renvoie le brut formula expression telle qu’elle a été saisie par l’utilisateur.

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

Exemples de code

L’exemple suivant écrit une chaîne de formule dans une cellule et enregistre le classeur. La formule sera évaluée par Excel ou LibreOffice lorsque le fichier sera ouvert.

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

Voir aussi

 Français