2012-07-06 6 views
0

이전에 데이터 세트의 데이터를 Excel 시트에 채우는 방법과 그 데이터로 차트를 만드는 방법보다 질문을 올렸습니다. 그 게시물에 별 도움이되지는 않았지만 이제는 데이터 세트의 데이터를 채우지 만 데이터를 기준으로 차트를 만들려고 애 쓰고 있습니다. 내 데이터와 동일한 시트에 차트가 필요합니다. 나는 "차트 시트"에서 차트를 만들고 싶지 않습니다. 아무도 도와주지 말고 가능한 경우 OpenXML 차트 생성에 대한 코드 예제를 제공하십시오.Excel 시트에서 차트/그래프를 만드는 방법 OpenXML 2.0 C#

다음은 Excel 시트에있는 샘플 데이터이며이 데이터를 기반으로 프로그래밍 방식으로 차트를 만들고 싶습니다.

COUNTRYNAME의 AnnualGrowth

UK 757,565

미국 568,965

캐나다 555,544

이탈리아 665533

독일 558,899

프랑스 995577

감사합니다.

답변

3

차트는 Open XML SDK로 작성하는 것이 훨씬 더 복잡합니다. Excel에서 제공하는 기본 차트를 만드는 스프레드 시트 라이브러리를 작성했습니다. 표준 레이아웃과 더 이상 (아직). 여기에서 확인할 수 있습니다 : SpreadsheetLight.

소스 코드가 라이브러리와 함께 제공되므로이를 사용하여 더 잘 맞는 것을 찾을 수 있습니다. 주요 어려움 (그리고 지루함)은 범주/날짜 축 (X 축)과 값 축 (Y 축)을 채우는 것과 관련이 있습니다. 각 차트 유형에는 SDK에 고유 한 클래스가 있습니다. 예를 들어, 열 및 막대 차트에는 BarChartSeries 클래스가 있습니다. 도넛 형 차트와 원형 차트에는 PieChartSeries 클래스가 있습니다.

+0

대단히 감사합니다. 빈센트. 당신은 훌륭한 일을 해왔습니다. 그것은 사용하기가 매우 쉬우 며 지금까지 나를 위해 절대적으로 잘 작동합니다. 다시 한번 감사합니다. –

+0

그런데 파이 차트와 칼럼 차트의 값을 표시하는 방법이 있습니까? 그 순간에는 tootip 만 값을 표시하지만 내 시나리오에서는이 값을 표시해야합니다. 고맙습니다. –

+0

나는 당신이 의미하는 것이 데이터 라벨이라고 믿습니다. "구현"기능 목록에 있지만 차트 클래스의 하위 클래스 인 DataLabels SDK 클래스를 확인할 수 있습니다. 그러나 일반적으로 BarChartSeries 클래스 (또는 원형 차트의 경우 PieChartSeries)와 같이 차트 계열 클래스의 일부입니다. 간단합니다. DataLabel 클래스의 ShowValue 속성을 true로 설정하고 적절한 부모 클래스에 추가하면됩니다. –

관련 문제