2017-01-03 6 views
0

Microsoft interop을 사용하여 Excel 파일을 생성 한 후 라인 차트를 플로팅하려고합니다. 내 열 A가 날짜, B가 비율, 열 C가 볼륨이고 볼륨과 날짜 사이에 차트를 인쇄하겠습니다.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가 제로이라는 것을 잊지하지만 (심지어 상호 운용성을 통해) 엑셀 하나가 기반이다.