2009-04-26 6 views
3

Je veux que les noms de séries du tableau s'affichent en tant que noms de colonne de mes informations. Cela fonctionne quand j'ai plus de 1 colonne cependant quand il y a seulement 1 colonne d'information il semble placer le nom de série comme numéro 1.Comment faire pour commuter ligne/colonne sur un graphique Excel en utilisant C#?

Je l'ai reproduit manuellement dans Excel il semble supposer que le nom de colonne est le nom du graphique. Le chemin autour de cela semble aller dans l'option "Select Data", puis sélectionnez l'option "Switch Row/Column". Par conséquent ma question est, comment puis-je reproduire cette option en utilisant C#?

Répondre

12

celui-ci sur Rond - lors de la mise à la source de l'information graphique, vous devez spécifier le paramètre PlotBy à xlRows. Je passais en Type.Missing d'où il était par défaut à xlColumns par exemple.

Excel.ChartObject.SetSourceData(chartRange, Excel.xlRowCol.xlRows); 
+0

Parfait. Sauf que le mien était par défaut à xlRows sans le second argument. Passer xlColumns a résolu mon problème. Merci pour cela! – Jeffrey

+0

Je suis content que cela ait aidé ... ça m'ennuyait depuis des lustres! Je pense que c'est par défaut soit en fonction du type de graphique :) – James

+1

ajoutez-moi à la liste des personnes qui ont été aidées par cela, merci James – hawbsl

0

Voici un peu dans mon code pour résoudre le problème. Je suis toujours en utilisant Excel 2003. Mais juste au cas où cette aide:

if(Chart.HasTitle) 
    Chart.ChartTitle.Text = ""; //Excel put a title on the chart when there's only one series. 
+0

Salut, merci pour votre réponse, mais j'ai besoin de spécifier un titre particulier. J'utilise également Excel 2007. J'ai résolu le problème, s'il vous plaît voir ma réponse ci-dessous. – James

Questions connexes