2011-06-10 14 views
4

C#(Office.InterOp.Excelを使用)を使用してExcelファイルにデータを書き込むコードを作成しています。今度は、ワークシートの10のうち2つの列を選択し、2つの間にグラフをプロットする必要があります。これはC#のみを使って行う必要があります。C#を使用してExcelワークシートからグラフを生成する方法

アイデア?ネット上で見つかったほとんどの例は、固定データ値用です。データ値が手元にない場合はどうなりますか?

答えて

9

ChartObjectsクラスを使用できます。

たとえば、

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; 

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

+1

完璧なソリューション、感謝Soner .. –

関連する問題