Appliquer les formules de feuille de travail du graphique dans les présentations avec Python

À propos de la formule de feuille de calcul du graphique dans la présentation

Feuille de calcul du graphique (ou feuille de travail du graphique) dans la présentation est la source de données du graphique. La feuille de calcul du graphique contient des données qui sont représentées sur le graphique de manière graphique. Lorsque vous créez un graphique dans PowerPoint, la feuille de calcul associée à ce graphique est également créée automatiquement. La feuille de calcul du graphique est créée pour tous les types de graphiques : graphique en courbes, graphique à barres, graphique en rayons, graphique circulaire, etc. Pour voir la feuille de calcul du graphique dans PowerPoint, vous devez double-cliquer sur le graphique:

todo:image_alt_text

La feuille de calcul du graphique contient les noms des éléments du graphique (Nom de catégorie : Category1, Nom de série) et un tableau avec des données numériques appropriées à ces catégories et séries. Par défaut, lorsque vous créez un nouveau graphique, les données de la feuille de calcul du graphique sont initialisées avec les données par défaut. Vous pouvez ensuite modifier manuellement les données de la feuille de calcul dans la feuille de travail.

En règle générale, le graphique représente des données complexes (par exemple : analystes financiers, analystes scientifiques), contenant des cellules calculées à partir des valeurs d’autres cellules ou d’autres données dynamiques. Calculer manuellement la valeur d’une cellule et la coder en dur rend difficile sa modification ultérieure. Si vous modifiez la valeur d’une cellule donnée, toutes les cellules dépendantes devront également être mises à jour. De plus, les données du tableau peuvent dépendre de données d’autres tableaux, créant ainsi un schéma de données de présentation complexe qui doit pouvoir être mis à jour de manière simple et flexible.

Formule de feuille de calcul du graphique dans la présentation est une expression qui calcule et met à jour automatiquement les données de la feuille de calcul du graphique. La formule de la feuille de calcul définit la logique de calcul des données pour une cellule ou un ensemble de cellules. Une formule de feuille de calcul est une formule mathématique ou logique utilisant : références de cellules, fonctions mathématiques, opérateurs logiques, opérateurs arithmétiques, fonctions de conversion, constantes de chaîne, etc. La définition de la formule est écrite dans une cellule, et cette cellule ne contient pas une valeur simple. La formule calcule la valeur, la renvoie, puis cette valeur est affectée à la cellule. Les formules de feuille de calcul du graphique dans les présentations sont en fait les mêmes que les formules Excel, et les mêmes fonctions, opérateurs et constantes par défaut sont pris en charge pour leur implémentation.

Dans Aspose.Slides la feuille de calcul du graphique est représentée par la propriété Chart.ChartData.ChartDataWorkbook du type IChartDataWorkbook. La formule peut être affectée et modifiée avec la propriété formula. Les fonctionnalités suivantes sont prises en charge pour les formules dans Aspose.Slides :

  • Constantes logiques
  • Constantes numériques
  • Constantes de chaîne
  • Constantes d’erreur
  • Opérateurs arithmétiques
  • Opérateurs de comparaison
  • Références de cellules de style A1
  • Références de cellules de style R1C1
  • Fonctions prédéfinies

En général, les feuilles de calcul stockent les dernières valeurs calculées des formules. Si, après le chargement de la présentation, les données du graphique n’ont pas été modifiées, la propriété IChartDataCell.Value renvoie ces valeurs lors de la lecture. En revanche, si les données de la feuille de calcul ont été modifiées, la lecture de la propriété ChartDataCell.Value déclenche une CellUnsupportedDataException pour les formules non prises en charge. En effet, lorsque les formules sont correctement analysées, les dépendances des cellules sont déterminées et la validité des dernières valeurs est vérifiée. Si la formule ne peut pas être analysée, la validité de la valeur de la cellule ne peut pas être garantie.

Ajouter une formule de feuille de calcul du graphique à la présentation

Tout d’abord, ajoutez un graphique avec des données d’exemple à la première diapositive d’une nouvelle présentation avec add_chart. La feuille de calcul du graphique est créée automatiquement et peut être accédée avec la propriété chart_data_workbook :

import aspose.slides.charts as charts
import aspose.slides as slides

with slides.Presentation() as presentation:
    chart = presentation.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 150, 150, 500, 300)
    workbook = chart.chart_data.chart_data_workbook
    # ...

Écrivons quelques valeurs dans les cellules avec la propriété value du type Object, ce qui signifie que vous pouvez affecter n’importe quelle valeur à la propriété :

    workbook.get_cell(0, "F2").value = -2.5
    workbook.get_cell(0, "G3").value = 6.3
    workbook.get_cell(0, "H4").value = 3

Pour écrire une formule dans la cellule, vous pouvez utiliser la propriété formula :

    workbook.get_cell(0, "B2").formula = "F2+G3+H4+1"

Remarque : la propriété IChartDataCell.Formula sert à définir des références de cellules de style A1.

Pour définir la référence de cellule r1c1_formula, utilisez la propriété r1c1_formula :

    workbook.get_cell(0, "C2").r1c1_formula = "R[1]C[4]/R[2]C[5]"

Ensuite, utilisez la méthode calculate_formulas pour calculer toutes les formules du classeur et mettre à jour les valeurs correspondantes des cellules :

    workbook.calculate_formulas()
    print(workbook.get_cell(0, "B2").value) # 7.8
    print(workbook.get_cell(0, "C2").value) # 2.1

Constantes logiques

Vous pouvez utiliser les constantes logiques telles que FALSE et TRUE dans les formules des cellules.

Constantes numériques

Les nombres peuvent être utilisés en notation décimale ou scientifique pour créer une formule de feuille de calcul du graphique.

Constantes de chaîne

Une constante de chaîne (ou littérale) est une valeur spécifique utilisée telle quelle et qui ne change pas. Les constantes de chaîne peuvent être : dates, textes, nombres, etc.

Constantes d’erreur

Parfois il n’est pas possible de calculer le résultat d’une formule. Dans ce cas, le code d’erreur est affiché dans la cellule à la place de sa valeur. Chaque type d’erreur possède un code spécifique :

  • #DIV/0! – la formule tente de diviser par zéro.
  • #GETTING_DATA – peut être affiché dans une cellule dont la valeur est encore en cours de calcul.
  • #N/A – l’information est manquante ou indisponible. Les raisons peuvent être : les cellules utilisées dans la formule sont vides, un caractère d’espace supplémentaire, une faute de frappe, etc.
  • #NAME? – une certaine cellule ou un autre objet de formule ne peut pas être trouvé par son nom.
  • #NULL! – peut apparaître lorsqu’il y a une erreur dans la formule, par exemple : (,) ou un caractère d’espace utilisé à la place d’un deux‑points (:).
  • #NUM! – le nombre dans la formule peut être invalide, trop long ou trop petit, etc.
  • #REF! – référence de cellule invalide.
  • #VALUE! – type de valeur inattendu. Par exemple, une chaîne affectée à une cellule numérique.

Opérateurs arithmétiques

Vous pouvez utiliser tous les opérateurs arithmétiques dans les formules de la feuille de calcul du graphique :

Opérateur Signification Exemple
+ (signe plus) Addition ou signe unaire 2 + 3
- (signe moins) Soustraction ou négation 2 - 3
-3
* (astérisque) Multiplication 2 * 3
/ (slash) Division 2 / 3
% (pourcentage) Pourcentage 30%
^ (caret) Exposant 2 ^ 3

Remarque : pour modifier l’ordre d’évaluation, encadrez la partie de la formule à calculer en premier entre parenthèses.

Opérateurs de comparaison

Vous pouvez comparer les valeurs des cellules avec les opérateurs de comparaison. Lorsque deux valeurs sont comparées à l’aide de ces opérateurs, le résultat est une valeur logique : TRUE ou FALSE :

Opérateur Signification Exemple
= (égal) Égal à A2 = 3
<> (différent) Différent de A2 <> 3
> (supérieur) Supérieur à A2 > 3
>= (supérieur ou égal) Supérieur ou égal à A2 >= 3
< (inférieur) Inférieur à A2 < 3
<= (inférieur ou égal) Inférieur ou égal à A2 <= 3

Références de cellules de style A1

Les références de cellules de style A1 sont utilisées pour les feuilles où la colonne possède un identifiant alphabétique (par exemple A) et la ligne un identifiant numérique (par exemple 1). Les références de style A1 peuvent être utilisées de la manière suivante :

Référence de cellule Exemple Absolue Relative Mixte
Absolue Relative Mixte
Cellule $A$2 A2

A$2

$A2

Ligne $2:$2 2:2 -
Colonne $A:$A A:A -
Plage $A$2:$C$4 A2:C4

$A$2:C4

A$2:$C4

Voici un exemple d’utilisation d’une référence de cellule de style A1 dans une formule :

Références de cellules de style R1C1

Les références de cellules de style R1C1 sont utilisées pour les feuilles où à la fois la ligne et la colonne ont un identifiant numérique. Les références de style R1C1 peuvent être utilisées de la manière suivante :

Référence de cellule Exemple Absolue Relative Mixte
Absolue Relative Mixte
Cellule R2C3 R[2]C[3] R2C[3]
R[2]C3
Ligne R2 R[2] -
Colonne C3 C[3] -
Plage R2C3:R5C7 R[2]C[3]:R[5]C[7] R2C3:R[5]C[7]
R[2]C3:R5C[7]

Voici un exemple d’utilisation d’une référence de cellule de style R1C1 dans une formule :

Fonctions prédéfinies

Il existe des fonctions prédéfinies qui peuvent être utilisées dans les formules pour simplifier leur implémentation. Ces fonctions regroupent les opérations les plus couramment utilisées, telles que :

  • ABS
  • AVERAGE
  • CEILING
  • CHOOSE
  • CONCAT
  • CONCATENATE
  • DATE (système de date 1900)
  • DAYS
  • FIND
  • FINDB
  • IF
  • INDEX (forme de référence)
  • LOOKUP (forme vectorielle)
  • MATCH (forme vectorielle)
  • MAX
  • SUM
  • VLOOKUP

FAQ

Les fichiers Excel externes sont-ils pris en charge comme source de données pour un graphique avec des formules ?

Oui. Aspose.Slides prend en charge les classeurs externes comme source de données du graphique, ce qui vous permet d’utiliser des formules provenant d’un fichier XLSX situé hors de la présentation.

Les formules de graphique peuvent‑elles faire référence à des feuilles du même classeur par le nom de la feuille ?

Oui. Les formules suivent le modèle de référence standard d’Excel, vous pouvez donc faire référence à d’autres feuilles du même classeur ou d’un classeur externe. Pour les références externes, incluez le chemin et le nom du classeur en utilisant la syntaxe Excel.