2010-01-21 33 views
5

Ich habe Probleme beim Erstellen von Diagrammen in Excel mit C#. Ich habe es geschafft, ein Diagramm aller Art zum Laufen zu bringen mit dem folgenden Code:Erstellen Sie ein Diagramm in Excel mit 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; 

Leider bin ich nicht wirklich sicher, was als nächstes zu tun. Hier ist, was ich tun möchte:

1) Es gibt mehrere Zeilen von Daten, aber sie sind nicht nebeneinander (z. B. A2: Y2; A4: Y4; A6: Y6;). Wie füge ich jede davon zum Diagramm hinzu?

2) A1: Y1 hat alle Werte für meine Legende, wie würde ich das zur Legende hinzufügen?

3) Wie kann ich es ändern, so dass jedes Diagramm auf einer neuen Registerkarte erstellt wird?

Danke!

Antwort

4

Nur Antwort auf Frage 1 herausgefunden:

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

Jetzt Antwort herausgefunden Frage 3:

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

Und schließlich die Antwort auf Frage 2 die Zeilennamen als Teil einfach hinzufügen war B. wie # 2, aber A anstelle von B.

+0

Wie haben Sie die Zeilennamen zur Auswahl hinzugefügt ?: Und schließlich war die Antwort auf Frage 2, einfach die Zeilennamen als Teil der Auswahl hinzuzufügen, so wie # 2 aber A in anstelle von B. " –

Verwandte Themen