Bonjour,
Je cherche à remplir une série de données d'un graphique existant dans un document Word, avec Delphi.
Il s'agit d'un souci sur l'usage du composant TWordApplication ainsi que sur l'usage de l'OLE Chart.
Sous Delphi 6 pro, TwordApplication étant un composant de l'onglet Serveurs.
Première constatation, le composant TWordApplication de l'unité Word2000 ne possède pas d'objet Chart.
J'utilise donc un OleVariant pour manipuler l'objet Chart.
J'ai nommé l'objet Chart, graph :
i étant l'index du graphique en question.
Self._Doc étant le document Word, de type _Document
J'ai nommé l'objet Serie, serie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part graph := Self._Doc.InlineShapes.Item(i);
Je peux modifier le nom de la série et ses paramètres sans soucis (Je retrouve bien les modifs dans mon document Word) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part serie := graph.Chart.SeriesCollection.Item(1);
Seulement j'ignore comment modifier les valeurs de la série.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 serie.Name := 'Valeur de phi'; // Nom de la série. serie.Smooth := True; // Rend la courbe de la série lisse.
En me basant sur MSDN :J'essaye ça :Pour affecter une constante à chaque point de données, vous devez utiliser un tableau.
VBA
Charts("Chart1").SeriesCollection(1).Values = _
Array(1, 3, 5, 7, 11, 13, 17, 19)
Le série du graphique disparaît, donc plus de valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part serie.Values := VarArrayOf([1.5, 2, 3]);
Si j'essaye :Là, la série utilise 2 points de valeurs (Case B2 et B3) des données déjà renseignées dans le graphique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part serie.Values := '=Feuil1!$B$2:$B$3';
Ca marche trés bien, mais je veux plutôt Modifier/ajouter des valeurs.
Avez-vous une solution pour remplir la série avec des données?
Merci par avance.
Partager