2016-09-29 4 views
0

Ich habe zwei Probleme beim Erstellen von Excel-Charts durch Code.Ich habe Probleme beim Erstellen von Excel-Diagramm mit C#

Problem Nr. 1 ist, dass ich wissen möchte, wie sollte ich die Diagrammeigenschaft festlegen, um zu erstellen, sagen wir Cells [10,2], weil es den Graphen über die Zellen zeichnet, die die Daten enthält. Unten ist der Code, den ich verwendet habe, um das Excel-Diagramm zu erstellen.

Excel.Range chartRange; 
Excel.ChartObjects xlCharts = (Excel.ChartObjects)sheet2.ChartObjects(Type.Missing); 
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80,500,200); 
Excel.Chart chartPage = myChart.Chart; 
chartPage.HasTitle = true; 
chartPage.ChartTitle.Text = "CHART from Code"; 
chartRange = sheet2.get_Range("B2", "M"+xlRow); 

chartPage.SetSourceData(chartRange, Excel.XlRowCol.xlRows); 
chartPage.ChartType = Excel.XlChartType.xlColumnStacked;` 

Jetzt Problem No.2 ist, dass es eine Grafik erstellt, wie ich wollte, aber es nutzt die Legenden auch in den Bars und in den Legenden Abschnitt der es zeigen Graph series1, series2 und so weiter. Ich hoffe, ihr versteht die Probleme, vor denen ich stehe. Ich freue mich auf die Antworten.

+1

1. In Ihrem Aufruf 'xlCharts.Add (10, 80,500,200);' sollten die '10' und' 80' die Position in Bezug auf die obere linke Ecke der Zelle A1 sein. Ändert sich die Position des Diagramms, wenn Sie spielen, ändern Sie sie? –

+0

2. Ich bin mir nicht sicher, ob ich Sie richtig verstehe, aber wenn Ihr Problem die richtigen Namen für die Datenreihe setzt, finden Sie hier: http://Stackoverflow.com/a/14945206/4760587 –

+0

@MarekFekete Thanks mate .. .. Problem gelöst Ich habe die 'xlCharts.Add (10, 80,500,200);' zu 'xlCharts.Add (750, 20,500,200);'. Und für Problem Nr. 2 habe ich eine ganze leere Zeile ausgewählt, die ich korrigiert habe und die Probleme sind gelöst. –

Antwort

1
  1. Im Aufruf xlCharts.Add(10, 80,500,200), 10,80 sind die Koordinaten der gewünschten Position in den Punkten, Zelle relativ zu A1.
Verwandte Themen