사용자 도구

사이트 도구


kb:excelprogramming

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

kb:excelprogramming [2014/11/08 14:27] (현재)
줄 1: 줄 1:
 +====== Excel Programming ======
 +엑셀 기능을 프로그래밍할 수 있는 방법들을 정리해보자.
 +
 +
 +====== 방법들 ======
 +  * **Automation Executable**
 +    * 별도의 애플리케이션을 작성해서 그 애플리케이션에서 [COM] 객체들을 통해서 엑셀을 띄우고 조작하는 방법.
 +    * 가장 흔하고, 가장 쉽다. ​
 +    * [[ExcelAutomation]] 페이지에다 정리한다.
 +  * **ODBC**
 +    * MDAC 드라이버를 이용해 데이터베이스 접근하듯이 엑셀 데이터에 접근하는 방법
 +    * 흔하고 쉽지만, 엑셀 안에 있는 데이터만을 조작할 수 있다.
 +    * [[ExcelOdbc]] 페이지에다 정리한다.
 +  * **COM Add-Ins**
 +    * IDTEExtensibility2 인터페이스를 상속받은 클래스를 엑셀 안에서 로드하는 방법. ​
 +    * 해당 애드인은 레지스트리에 등록되어 있어야 한다.
 +    * 엑셀을 띄운 다음, 애드인 대화창에서 추가할 수 있다.
 +  * **Automation Add-Ins**
 +    * COM Add-Ins 과 비슷
 +    * 유저 함수를 만들기 위해 사용
 +  * **Visual Studio Tools for Office Code Behind**
 +    * 엑셀 템플릿이나 문서 하나를 프로그래밍하기 위한 기능.
 +    * VBA의 .NET 버전이라고 보면 되겠다.
 +    * [[VisualStudioToolsForOffice]] 페이지에다 정리한다.
 +  * **Smart Documents & XML Expansion Packs**
 +    * 엑셀 템플릿이나 문서 하나를 프로그래밍하기 위한 기능.
 +    * XML 문서를 엑셀 문서와 연결시킨 다음, 해당 XML 문서에 있는 기능들을 사용할 수 있다.
 +    * 여러 셀을 선택한 다음, 선택한 셀들을 이메일로 보내기와 같은 기능을 만들 수 있다.
 +  * **Smart Tags**
 +    * 셀에 들어있는 텍스트에 대한 처리
 +    * 특정 문자열을 만나면 메뉴가 뜨고, 메뉴를 선택하면,​ 프로그래밍한 기능을 수행
 +  * **XLA Add-Ins**
 +    * VBA 모음 파일
 +    * 애플리케이션 레벨에서 동작한다.
 +    * 한 마디로 안 보이는 엑셀 문서 파일이 뒤에 떠 있다고 이해하면 된다.
 +  * **Server-Generated Documents**
 +    * 웹쪽이랑 관련 있는데 패스
 +  * **Research Services**
 +    * 엑셀 도움말 확장?
 +
 +
  
kb/excelprogramming.txt · 마지막으로 수정됨: 2014/11/08 14:27 (바깥 편집)