Utilisation de formules ou de fonctions pour traiter des données

Utiliser des formules et des fonctions

Aspose.Cells fournit une classe,Cahier , qui représente un fichier Excel Microsoft. LeCahier classe contient unFeuilles de travail collection qui permet d’accéder à chaque feuille de calcul dans le fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCells le recueil. Chaque élément de laCells collection représente un objet de laCellclasse.

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

Utilisation des 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. Les fonctions sont listé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 de concepteur. Aspose.Cells prend en charge un vaste ensemble de formules mathématiques, de chaîne, booléennes, de date/heure, statistiques, de base de données, de recherche et de référence.

Utilisez leFormulepropriété de laCell classe 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 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 d’une feuille de calculCells le recueil. La formule utilise une fonction intégréeSI fonction fournie par Aspose.Cells.

Utilisation des fonctions complémentaires

Nous pouvons avoir des formules définies par l’utilisateur que nous souhaitons inclure en tant que complément Excel. Lors du réglage duCell.Formula Les fonctions intégrées de la fonction 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’aide deFeuilles de calcul.RegisterAddInFunction(). Ensuite, quand nous avons misCell.Formula anyFunctionFromAddIn, le fichier Excel de sortie contient la valeur calculée à partir de la fonction AddIn.

Après le fichier XLAM 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

Utilisation de la formule matricielle

Les formules matricielles sont des formules qui fonctionnent avec 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 ({}) comme indiqué ci-dessous.

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

tâche : image_autre_texte

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'setArrayFormula méthode. LesetArrayFormula prend les paramètres suivants :

  • Formule matriciellela formule matricielle.
  • Nombre de rangées, le nombre de lignes à remplir résultat de la formule matricielle.
  • Le nombre de colonnes, le nombre de colonnes pour remplir le résultat de la formule matricielle.

Utilisation de la formule R1C1

Appliquer unR1C1 formule de style de référence à une cellule avec leCell classe'setR1C1Formulela propriété.