Calcul des formules
Ajout de formules et calcul de résultats
Aspose.Cells dispose d’un moteur de calcul de formules intégré. Non seulement il peut recalculer les formules importées à partir de modèles de concepteur, mais il prend également en charge le calcul des résultats des formules ajoutées à l’exécution.
Aspose.Cells prend en charge la plupart des fonctions ou formules qui font partie de Microsoft Excel (Lire une liste des fonctions prises en charge par le moteur de calcul). Ces fonctions peuvent être utilisées via les API ou des feuilles de calcul de concepteur. Aspose.Cells prend en charge un large ensemble de formules mathématiques, de chaînes, booléennes, date/heure, statistiques, de base de données, de recherche et de référence.
Utilisez la propriété Formula ou les méthodes SetFormula(…) de la classe Cell pour ajouter une formule à une cellule. Lors de l’application d’une formule, commencez toujours la chaîne par un signe égal (=) comme vous le faites lors de la création d’une formule dans Microsoft Excel et utilisez une virgule (,) pour délimiter les paramètres de la fonction.
Pour calculer les résultats des formules, l’utilisateur peut appeler la méthode CalculateFormula de la classe Workbook qui traite toutes les formules intégrées dans un fichier Excel. Ou bien, l’utilisateur peut appeler la méthode CalculateFormula de la classe Worsheet qui traite toutes les formules intégrées dans une feuille. Ou encore, l’utilisateur peut appeler la méthode Calculate de la classe Cell qui traite la formule d’une cellule :
Important à savoir pour les formules
Calcul direct de formule
Aspose.Cells possède un moteur de calcul de formules intégré. En plus de calculer les formules importées à partir d’un fichier, Aspose.Cells peut calculer les résultats des formules directement.
Parfois, vous devez calculer directement les résultats des formules sans les ajouter à une feuille de calcul. Les valeurs des cellules utilisées dans la formule existent déjà dans une feuille de calcul et tout ce dont vous avez besoin est de trouver le résultat de ces valeurs en fonction d’une formule Microsoft Excel sans ajouter la formule dans une feuille de calcul.
Vous pouvez utiliser les API du moteur de calcul de formules Aspose.Cells pour Worksheet à calculate les résultats de telles formules sans les ajouter à la feuille de calcul :
Le code ci-dessus produit la sortie suivante :
Value of A1: 20
Value of A2: 30
Result of Sum(A1:A2): 50.0
Comment calculer des formules de manière répétée
Lorsqu’il y a beaucoup de formules dans le classeur et que l’utilisateur doit les calculer de manière répétée en modifiant seulement une petite partie d’entre elles, il peut être utile pour les performances d’activer la chaîne de calcul des formules : FormulaSettings.EnableCalculationChain.
Important à savoir
Sujets avancés
- Ajouter des cellules à la fenêtre de surveillance des formules Microsoft Excel
- Calcul de la fonction SIERREUR en utilisant Aspose.Cells
- Calcul de la formule de tableau de données
- Calcul des fonctions MINIFS et MAXIFS d’Excel 2016
- Réduire le temps de calcul de la méthode Cell.Calculate
- Détection des références circulaires
- Calcul direct d’une fonction personnalisée sans l’écrire dans une feuille de calcul
- Implémenter un moteur de calcul personnalisé pour étendre le moteur de calcul par défaut d’Aspose.Cells
- Interrompre ou annuler le calcul de formule du classeur
- Retourner une plage de valeurs en utilisant AbstractCalculationEngine
- Retourner une plage de valeurs en utilisant ICustomFunction
- Définir le mode de calcul de formule du classeur
- Utilisation de la fonction FormulaText dans Aspose.Cells
- Utiliser la fonctionnalité ICustomFunction