2011-06-10 4 views
4

J'écris du code qui écrit des données dans un fichier Excel en utilisant C# (en utilisant Office.InterOp.Excel). Maintenant, je dois sélectionner deux colonnes sur les 10 dans la feuille de calcul et tracer un graphique entre les deux. Cela doit être fait en utilisant seulement C#.Comment générer un graphique à partir d'une feuille de calcul Excel en utilisant C#

Des idées? La plupart des exemples que j'ai trouvés sur le net concernent des valeurs de données fixes. Que faire si les valeurs de données ne sont pas connues auparavant?

Répondre

9

Vous pouvez utiliser la classe ChartObjects.

Par exemple;

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

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

Source: http://csharp.net-informations.com/excel/csharp-excel-chart.htm

+1

solution parfaite, grâce Soner .. –

Questions connexes