Gérer les formules des fichiers Excel

Introduction

L’une des fonctionnalités captivantes de Microsoft Excel est sa capacité à traiter les 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 des valeurs. Aspose.Cells prend également en charge les fonctions supplémentaires. De plus, Aspose.Cells prend en charge les formules de tableau et R1C1.

Comment utiliser des formules et des 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 à l’aide des propriétés et des méthodes offertes par la classe Cell, comme discuté plus en détail ci-dessous.

  • Utilisation de fonctions intégrées.
  • Utilisation de fonctions supplémentaires.
  • Travailler avec des formules de tableau.
  • Créer 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. Voir une liste de fonctions intégrées supportées par Aspose.Cells. 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 le tableur de concepteur. Aspose.Cells prend en charge un ensemble important de formules mathématiques, de chaînes de caractères, logiques, de date/heure, statistiques, de base de données, de recherche et de référence.

Utilisez la propriété Formula de la classe Cell pour ajouter une formule à une cellule. Les 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 de la feuille de calcul. La formule utilise une fonction intégrée SI fournie par Aspose.Cells.

Comment utiliser les fonctions d’extension

Nous pouvons avoir certaines formules définies par l’utilisateur que nous voulons inclure dans un complément Excel. Lors du réglage 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 en utilisant les fonctions d’extension.

Aspose.Cells propose des fonctionnalités pour enregistrer des fonctions d’extension en utilisant Worksheets.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 d’extension 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

Comment utiliser les formules de tableau

Les formules de tableau sont des formules qui prennent des tableaux, au lieu de nombres individuels, en tant qu’arguments pour les fonctions qui composent la formule. Lorsqu’une formule de tableau est affichée, elle est entourée d’accolades ({}).

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 peupler le résultat de la formule de tableau.

Comment utiliser la formule R1C1

Ajoutez une formule de référence R1C1 à une cellule avec la propriété de la classe R1C1Formula de la classe Cell.

Sujets avancés