Gérer les formules des fichiers Excel

Introduction

L’une des fonctionnalités intéressantes d’Excel Microsoft est sa capacité à traiter des données avec des formules et des fonctions. Microsoft Excel fournit un ensemble de fonctions et de formules intégrées qui aident les utilisateurs à effectuer rapidement des calculs complexes. Aspose.Cells fournit également un vaste ensemble de fonctions et de formules intégrées qui aident les développeurs à calculer facilement les valeurs. Aspose.Cells prend également en charge les fonctions complémentaires. De plus, Aspose.Cells prend en charge les formules matricielles et R1C1 dans Aspose.Cells.

Comment utiliser les formules et les fonctions

Aspose.Cells propose un cours,Cahier d’exercices , cela représente un fichier Excel Microsoft. LeCahier d’exercices la classe contient unDes feuilles de calcul collection qui permet d’accéder à chaque feuille de calcul du fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe fournit unCells collection. Chaque pièce de la collection Cells représente un objet de laCell classe.

Il est possible d’appliquer des formules aux cellules en utilisant les propriétés et les méthodes proposées par leCell classe, discutée plus en détail ci-dessous.

  • Utilisation des fonctions intégrées.
  • Utilisation de fonctions complémentaires.
  • Travailler avec des formules matricielles.
  • Création d’une formule R1C1.

Comment utiliser les fonctions intégrées

Les fonctions ou formules intégrées sont fournies sous forme de fonctions prêtes à l’emploi pour réduire les efforts et le temps des développeurs. Voirune liste de fonctions intégrées pris en charge par Aspose.Cells. Les fonctions sont classées par ordre alphabétique. D’autres fonctions seront prises en charge à l’avenir.

Aspose.Cells prend en charge la plupart des formules ou fonctions proposées par Microsoft Excel. Les développeurs peuvent utiliser ces formules via le API oufeuille de calcul du concepteur. Aspose.Cells prend en charge un vaste ensemble de formules mathématiques, de chaînes, booléennes, de date/heure, statistiques, de base de données, de recherche et de référence.

Utilisez leCell classe'Formule propriété pour ajouter une formule à une cellule. Formules complexes*, par exemple

 = H7*(1+IF(P7 = $L$3,$M$3, (IF(P7=$L$4,$M$4,0))))

, sont également pris en charge dans Aspose.Cells. Lorsque vous appliquez une formule à une cellule, commencez toujours la chaîne par un signe égal (=) comme vous le faites lors de la création d’une formule dans Excel Microsoft et utilisez une virgule (,) pour délimiter les paramètres de fonction.

Dans l’exemple ci-dessous, une formule complexe est appliquée à la première cellule du champ d’une feuille de calcul.Cellscollection. La formule utilise un intégréIF fonction assurée par le Aspose.Cells.

Comment utiliser les fonctions complémentaires

Nous pouvons avoir des formules définies par l’utilisateur que nous souhaitons inclure en tant que complément Excel. Lors de la définition de la fonction cell.Formula, les fonctions intégrées fonctionnent correctement, mais il est nécessaire de définir les fonctions ou formules personnalisées à l’aide des fonctions complémentaires.

Aspose.Cells fournit des fonctionnalités pour enregistrer des fonctions supplémentaires à l’aideFeuilles de travail.RegisterAddInFunction(). Ensuite, lorsque nous définissons cell.Formula = anyFunctionFromAddIn, le fichier Excel de sortie contient la valeur calculée à partir de la fonction AddIn.

Le fichier XLAM suivant doit être téléchargé pour enregistrer la fonction complémentaire dans l’exemple de code ci-dessous. De même, le fichier de sortie “test_udf.xlsx” peut être téléchargé pour vérifier la sortie.

TestUDF.xlam

test_udf.xlsx

Comment utiliser la formule matricielle

Les formules matricielles sont des formules qui prennent des tableaux, au lieu de nombres individuels, comme arguments des fonctions qui composent la formule. Lorsqu’une formule matricielle est affichée, elle est entourée d’accolades ({}).

Certaines fonctions Excel Microsoft renvoient des tableaux de valeurs. Pour calculer plusieurs résultats avec une formule matricielle, entrez le tableau dans une plage de cellules avec le même nombre de lignes et de colonnes que les arguments du tableau.

Il est possible d’appliquer une formule matricielle à une cellule en appelant laCell classe'EnsembleFormuleArray méthode. LeEnsembleFormuleArray La méthode prend les paramètres suivants :

  • Array Formula*, la formule matricielle.
  • Nombre de lignes*, le nombre de lignes pour remplir le résultat de la formule matricielle.
  • Nombre de colonnes*, le nombre de colonnes pour remplir le résultat de la formule matricielle.

Comment utiliser la formule R1C1

Ajouter unR1C1 formule de style de référence à une cellule avec leCell classe'Formule R1C1 propriété.

Sujets avancés