2010-01-21 5 views
5

Je rencontre des problèmes pour créer des graphiques dans Excel avec C#. J'ai réussi à obtenir un tableau de tout type de travail avec le code suivant:Créer un graphique dans Excel en utilisant C#

  Excel.Range chartRange; 

      Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); 
      Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); 
      Excel.Chart chartPage = myChart.Chart; 

      chartRange = xlWorkSheet.get_Range("A2", "Y2"); 
      chartPage.SetSourceData(chartRange, misValue); 
      chartPage.ChartType = Excel.XlChartType.xlColumnClustered; 

Malheureusement, je ne suis pas vraiment sûr de ce qu'il faut faire ensuite. Voici ce que je veux faire:

1) Il doit y avoir plusieurs lignes de données, mais elles ne sont pas côte à côte (par exemple A2: Y2, A4: Y4, A6: Y6;). Comment puis-je ajouter chacun de ces éléments au graphique?

2) A1: Y1 a toutes les valeurs pour ma légende, comment l'ajouterais-je à la légende?

3) Comment puis-je le modifier pour que chaque graphique soit créé dans un nouvel onglet?

Merci!

Répondre

4

Juste cernées réponse à la question 1:

chartRange = xlWorkSheet.get_Range("B137:Y137, B139:Y139, B141:Y141", Missing.Value); 

maintenant compris réponse à la question 3:

chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, "Chart1"); 

Et enfin la réponse à la question n ° 2 était d'ajouter simplement les noms de ligne dans le cadre de la sélection, comme # 2 mais A au lieu de B.

+0

Comment avez-vous ajouté les noms de ligne à la sélection?: "Et finalement, la réponse à la question 2 consistait simplement à ajouter les noms de lignes dans la sélection, donc comme # 2 mais A dans lieu de B. " –

Questions connexes