티스토리 뷰

MSDN - Excel Tasks : MSDN은 말이 필요없을 듯
http://msdn2.microsoft.com/en-us/library/syyd7czh(vs.80).aspx

Code Project - Automating MS Excel Using Visual Studio .NET
http://www.codeproject.com/office/package.asp

Microsoft Visual C# .NET을 통해 Microsoft Excel을 자동화하는 방법
http://support.microsoft.com/kb/302084

Automating Microsoft Excel
http://www.djpate.freeserve.co.uk/AutoExcl.htm

최근 만든 허접 프로그램에서 초기에 가장 신경 쓰였던 부분이 엑셀 차트를 만드는 것이었다. 어찌어찌 해서 엑셀 파일에서 셀을 불러와서 DB로 입력하는 코드를 자동화 하긴 했는데, 차트를 그리려니 막히는 코드가 너무 많아서 여기저기 구글링을 했다.

Excel Chart Black and White
http://www.developerfood.com/excel-chart-black-and-white-clipboard-copy/microsoft-public-dotnet-framework-interop/e7b05323-8b5c-4a8d-adf7-5994bf1151b7/article.aspx

위 사이트가 가장 충실하며 보기에 간편한다.
그래도 없는 내용이 있을 경우 직접 코드를 예상해가면서 찾아야 한다.(VS2005 인텔리센스가 없었다면..헐)

방법은! Excel 에서 데이터로 실제 차트를 그려보고 세팅을 바꿔보는 것이다. 물론 이 과정 중에 특정 부분을 매크로로 기록해서 실제 Visual Basic 코드를 보고 그것을 기반으로 C#용으로 바꾸면 된다. 물론 완벽히 같진 않지만 비슷하기 때문에 굉장히 도움이 된다. 물론 비베로 작성하면 간단하지만, VS와 MS에서 점점 C#을 밀고 있는 분위기에 편승해서...^^

이상을 보고 새로이 VSTO(Visual Studio Tools for Office)를 설치하면 보다 간편한게 작업할 수 있다. 엑셀 메크로 같은 VBA(Visual Basic Applications) 를 대체할 만한 지는 두고봐야 하겠지만.. 참고로 VSTO는 MS Office 2003이후 버전부터 사용가능하다. 그래서 삽질을 통해 했어야만 했다는..

VSTO Portal
http://msdn2.microsoft.com/en-us/office/aa905533.aspx

댓글