2017-01-03 14 views
0

Microsoft interopを使用してExcelファイルを生成した後に線グラフをプロットしようとしています。 私の列Aを日付、Bをレート、列Cをボリュームとし、ボリュームと日付の間にグラフを印刷します。2列の値をC#interopで線グラフにプロットする方法

私はこの線図をプロットするためにこのコードを使用しています。

var charts = worKsheeT.ChartObjects(); 
var chartObject = charts.Add(60, 10, 300, 300); 
var chart = chartObject.Chart; 
var range = worKsheeT.get_Range("C1", "C9"); 
chart.SetSourceData(range); 
chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xlLine; 

しかし、それは....私に事前に

感謝をボリュームとしてY軸を持っており、X軸はシンプル1,2,3,4,5であるチャートを与えています。別の変数を追加

答えて

0

多くのことを試みた後、私はこのソリューションを持っ

Excel.Series series; 
Excel.SeriesCollection seriesCollection; 
series = seriesCollection.NewSeries(); 
var Values = "=Data!$B$2:$B$50";//this is range of columns 
var XValues = "=Data!$A$2:$A$50";//this is range of columns 
series.Name = "series name"; 
series.Values = Values; 
series.XValues = XValues; 
series.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xlLine; 
0

試してみてください。

var series = chart.SeriesCollection(); 

そして、多分

series[1].XValues = worKsheeT.get_Range("A1", "A9"); 

覚えておいてください、Cはゼロベースですが、エクセル(でも相互運用機能経由)は1ベースです。

関連する問題