Utilisation de Formules ou Fonctions pour Traiter les Données

Utilisation de Formules et de Fonctions

Aspose.Cells fournit une classe, Workbook, qui représente un fichier Microsoft Excel. La classe Workbook contient une collection Worksheets qui permet d’accéder à chaque feuille de calcul du fichier Excel. Une feuille de calcul est représentée par la classe Worksheet. La classe Worksheet fournit une collection Cells. Chaque élément de la collection Cells représente un objet de la classe Cell.

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

Utilisation de Fonctions Intégrées

Les fonctions intégrées ou formules sont fournies comme des fonctions prêtes à l’emploi pour réduire les efforts et le temps des développeurs. Consultez une liste des fonctions intégrées. Les fonctions sont répertorié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 offertes par Microsoft Excel. Les développeurs peuvent utiliser ces formules via l’API ou tableur de concepteur. Aspose.Cells prend en charge un vaste ensemble de formules mathématiques, de chaînes, logiques, date/heure, statistiques, de base de données, de recherche et de référence.

Utiliser la propriété Formula de la classe Cell pour ajouter une formule à une cellule. Des formules complexes, par exemple

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

, sont également prises en charge dans Aspose.Cells. Lors de l’application d’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 Microsoft Excel et utilisez une virgule (,) pour délimiter les paramètres de la fonction.

Dans l’exemple ci-dessous, une formule complexe est appliquée à la première cellule de la collection Cells d’une feuille de calcul. La formule utilise une fonction SI intégrée fournie par Aspose.Cells.

Utilisation de Fonctions d’Extension

Nous pouvons avoir quelques formules définies par l’utilisateur que nous voulons inclure en tant qu’addon Excel. Lors de la définition de la fonction Cell.Formula, les fonctions intégrées fonctionnent bien, cependant il est nécessaire de définir les fonctions ou formules personnalisées à l’aide des fonctions de l’addon.

Aspose.Cells propose des fonctionnalités pour enregistrer des fonctions de complément à l’aide de Worksheets.RegisterAddInFunction(). Ensuite, lorsque nous définissons Cell.Formula = anyFunctionFromAddIn, le fichier Excel de sortie contient la valeur calculée à partir de la fonction de complément.

Le fichier XLAM suivant doit être téléchargé pour enregistrer la fonction d’addon dans le code d’exemple 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

Utilisation de la formule matricielle

Les formules matricielles sont des formules qui fonctionnent avec des matrices, au lieu de numéros individuels, en tant qu’arguments des fonctions qui constituent la formule. Lorsqu’une formule matricielle est affichée, elle est entourée d’accolades ({}) comme illustré ci-dessous.

Définition d’une formule matricielle sur la cellule G2

todo:image_alt_text

Certaines fonctions Microsoft Excel renvoient des tableaux de valeurs. Pour calculer plusieurs résultats avec une formule de tableau, 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 de tableau à une cellule en appelant la méthode setArrayFormula de la classe Cell. La méthode setArrayFormula prend les paramètres suivants :

  • Formule de tableau, la formule de tableau.
  • Nombre de lignes, le nombre de lignes pour remplir le résultat de la formule de tableau.
  • Nombre de colonnes, le nombre de colonnes pour remplir le résultat de la formule matricielle.

Utilisation de la formule R1C1

Appliquer une formule de style de référence R1C1 à une cellule avec la propriété setR1C1Formula de la classe Cell.