2009-04-26 4 views
3

차트의 시리즈 이름을 내 정보의 열 이름으로 표시하고 싶습니다. 이것은 하나 이상의 열이있을 때 작동하지만 열의 수가 1 인 경우 시리즈 이름을 1로 설정하는 것 같습니다.C#을 사용하여 엑셀 차트의 행/열을 전환하는 방법은 무엇입니까?

Excel에서 수동으로 이것을 재현했는데 열 이름이 차트의 이름. 그 주위에있는 방법은 "데이터 선택"옵션에 가서 "행/열 전환"옵션을 선택하는 것 같습니다.

내 질문에, 어떻게 C#을 사용하여이 옵션을 복제 할 수 있습니까?

답변

12

이 하나를 알아 냈어 - 당신이 xlRowsPlotBy 매개 변수를 지정해야합니다 차트 정보의 소스를 설정할 때. 나는 Type.Missing을 건네주고 있었기 때문에 기본값은 xlColumns이다.

Excel.ChartObject.SetSourceData(chartRange, Excel.xlRowCol.xlRows); 
+0

완벽. 광산이 두 번째 인수없이 xlRows를 기본값으로 사용하는 것을 제외하고는. xlColumns를 통과하면 문제가 해결됩니다. 고마워! – Jeffrey

+0

나는 기쁜 도움이되었다. .. 나이를 불쾌하게했다! 나는 어느 쪽이든이 차트 유형에 따라 기본값으로 생각한다. :) – James

+1

이것으로 도움을받은 사람들의 목록에 나를 추가, thanks james – hawbsl

0

여기 코드를 통해 문제를 해결할 수 있습니다. 난 아직도 엑셀 2003을 사용하고 있습니다하지만 단지의 경우이 도움이 :

if(Chart.HasTitle) 
    Chart.ChartTitle.Text = ""; //Excel put a title on the chart when there's only one series. 
+0

안녕하세요, 감사합니다. 그러나 특정 제목을 지정해야합니다. 나는 또한 Excel 2007을 사용하고 있습니다. 문제를 해결 했으니 아래의 내 대답을 참조하십시오. – James

관련 문제