Travailler avec les formules avec Aspose.Cells FOSS

Vue d’ensemble

Aspose.Cells FOSS permet aux développeurs Python de travailler avec les formules dans les fichiers de feuilles de calcul en utilisant la classe Cell. La propriété formula permet de définir ou de récupérer la chaîne formula d’un cell en texte brut. Les formules sont stockées telles quelles dans le fichier XLSX et sont évaluées par Excel ou LibreOffice lors de l’ouverture du fichier — 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 la classe Cell.

Concepts de base

Aspose.Cells FOSS stocke les formules compatibles Excel sous forme de chaînes simples dans le fichier XLSX. Lorsque le fichier enregistré est ouvert dans Excel ou LibreOffice, ces applications évaluent les formules et affichent les résultats calculés. La bibliothèque n’évalue pas les formules à l’exécution sous Python.

Cell Stockage de formules

La classe Cell stocke les formules dans sa propriété formula, qui accepte et renvoie des chaînes de formule (par exemple, =A1+B1). La propriété data_type 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 produit dans Excel ou LibreOffice lorsque le fichier XLSX est ouvert.

Implémentation

Aspose.Cells FOSS permet la gestion des formules en Python via la classe Cell. Les développeurs peuvent définir et récupérer les formules à l’aide de la propriété formula.

Définir une formule dans un Cell

Utilisez la propriété formula pour attribuer 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 la chaîne formula en utilisant la propriété formula d’une instance Cell. Cela renvoie l’expression formula brute 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