Gérer les formules des fichiers Excel
Introduction
L’une des fonctionnalités captivantes de Microsoft Excel est sa capacité à traiter des données avec des formules et des fonctions. Microsoft Excel offre un ensemble de fonctions intégrées et de formules qui aident les utilisateurs à effectuer des calculs complexes rapidement. Aspose.Cells pour Python via .NET fournit également un grand ensemble de fonctions et de formules intégrées qui aident les développeurs à calculer facilement des valeurs. Aspose.Cells pour Python via .NET prend également en charge les fonctions complémentaires. De plus, Aspose.Cells pour Python via .NET supporte les formules en tableau et R1C1.
Comment utiliser des formules et des fonctions
Aspose.Cells pour Python via .NET fournit une classe, Workbook, qui représente un fichier Microsoft Excel. La classe Workbook contient une collection worksheets permettant 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êt-à-l’emploi pour réduire les efforts et le temps des développeurs. Voir une liste des fonctions intégrées supportées par Aspose.Cells pour Python via .NET. Les fonctions sont listées par ordre alphabétique. Plus de fonctions seront supportées à l’avenir.
Aspose.Cells pour Python via .NET supporte la plupart des formules ou fonctions proposées par Microsoft Excel. Les développeurs peuvent utiliser ces formules via l’API ou créer une feuille de calcul de conception. Aspose.Cells pour Python via .NET supporte un vaste ensemble de formules mathématiques, de chaînes, booléennes, date/heure, statistiques, bases de données, recherche et 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 supportées dans Aspose.Cells pour Python via .NET. Lors de l’application d’une formule à une cellule, commencez toujours la chaîne par un signe égal (=) comme 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 pour Python via .NET.
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 pour Python via .NET offre des fonctionnalités pour enregistrer des fonctions complémentaires en utilisant worksheets.register_add_in_function(). Ensuite, lorsque nous attribuons à la cellule la formule = 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.
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 set_array_formula de la classe Cell. La méthode set_array_formula 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 r1c1_formula de la classe Cell.
Sujets avancés
- Précédents et dépendants
- Définir des liens externes dans les formules
- Propager la formule dans un tableau ou un objet de liste automatiquement lors de la saisie de données dans de nouvelles lignes
- Définition de la formule pour une plage nommée
- Définition de formules - Avis aux utilisateurs non anglophones
- Définition de formule partagée
- Spécifier le nombre maximum de lignes de formule partagée
- Fonctions Excel prises en charge