------------------------ 여기서 부터 따라하세요 --------------------------
1. 먼저 비주얼스튜디오 2008 켜시구요.
2. [파일] -> [새로 만들기] -> [프로젝트] 선택하세요.
3. [프로젝트 형식]에서 [Visual C++] 선택하신후 [템플릿]은 [MFC 응용프로그램]으로 하세요.
제 비주얼스튜디오는 한글판이에요 영문판이신분들 알아서 적당히 :b
프로젝트 이름이랑 경로 설정하셨으면 [확인] 버튼으로 넘어갑니다.
4. [MFC 응용 프로그램 마법사]에서 두번째 탭인 [고급 기능] 에서 [자동화] 체크 박스를 꼭!!!! 체크 하셔야 합니다. 이거 체크 안하시면 안되요.
음.. 이건 약간 잡설인데 저같은 경우에는 처음에 저거 만들때 자동화 깜빡하면 프로젝트 지우고 새로 만들었어요. 혹시 실수로 빠뜨렸을때 중간에 저 설정을 줄 수 있는 방법 아시면 제발 알려주세요 ㅠㅠ
5. 그 외 설정은 자신의 프로젝트에 맞게 하시고 [마침] 버튼 누르셔서 다음으로 고고.
6. 저는 간단하게 하려고 다이얼로그 기반으로 만들었어요. 일단 빌드 잘 되는지 테스트 하시구요.
7. 상단 메뉴에서 [프로젝트] ->[클래스 추가] 를 선택해주세요
8. [클래스 추가] 대화상자가 나오면 좌측의 [범주] 에서 [MFC]를 선택하시구요. 우측의 [템플릿] 에서는 [TypeLib 의 MFC 클래스] 를 선택하세요. 그리고 [추가] 버튼을 눌러서 다음으로 갑니다.
9. 아.. 뭔가 아득해지는 다이얼로그가 나오네요. [Typelib의 클래스 추가 마법사] 대화 상자에서 [추가할 클래스 위치] 는 [레지스트리] 로 체크해주시구요. 옆에 [사용 가능한 형식 라이브러리] 는[Micorsoft Excel 12.0 Object Library<1.6>] 을 선택해주세요. 컴터에 따라서 숫자가 좀 다를 수도 있지만 그냥 마이크로소프트 엑셀 선택하시면 되요.
10. [인터페이스] 창에 여러 항목이 생겼죠? 거기서 몇가지만 테스트로 추가해볼께요. 위에서 부터 차례대로 _Application, _Workbook, _Worksheet, Range, Ranges, Workbooks, Worksheets 을 선택하신 후 [ > ] 버튼을 누르셔서 우측으로 옮기세요. 그리고 [마침] 버튼을 누르시면 됩니다.
11. 인터페이스별 헤더파일이 추가되었죠? 그럼 CApplication.h 파일을 인클루드 하고 컴파일을 해봅니다. 으아~~ 미칠듯한 에러와 경고가 파도 치는군요 ㅠㅠ
12. 10번에서 생성한 헤더파일들을 하나씩 여셔서 맨 위에 있는 #import 로 시작하는 문장을 전부 주석 처리해주시면 문제가 해결됩니다. (이유는.... 까 먹었네요 데헷~♡)
13. 자신의 프로젝트 명에 해당하는 Dlg.cpp 파일로 가셔서 OnInitDialog( ) 테스트 문장을 추가해 봅니다. (저는 ExcelAutomationTest 라고 이름을 지었기 때문에 ExcelAutomationTestDlg.cpp 입니다.)
BOOL CExcelAutomationTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
... 중략...
// TODO: 여기에 추가 초기화 작업을 추가합니다.
CApplication excelApp;
if(!excelApp.CreateDispatch(L"Excel.Application"))
{
MessageBox(L"엑셀 초기화 실패 ㅠㅠ");
return FALSE;
}
return TRUE; // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
}
색칠한 부분을 추가해주세요.
다들 아시겠지만 혹시 모르시는 분을 위해 한마디 더...
문자열 앞에 L 이 있는 것은 제 프로젝트가 유니코드이기 때문이에요. 멀티바이트로 하신분들은 L 을 지우셔야 합니다.
14. 컴파일 하시고 실행해보세요. 에러 메시지가 안나오면 성공!!!
--------------------------- 따라하기 끝 -------------------------
퍼온 사이트 : http://blog.naver.com/PostView.nhn?blogId=juneif&logNo=40130679150
:> ㅎ
'MFC' 카테고리의 다른 글
[MFC] 문자열 _T("") 와 L"" (0) | 2014.02.27 |
---|---|
[MFC] Button 에 Bitmap 입히기 (0) | 2014.02.27 |
[MFC] token 분리함수 ( AfxExtractSubString ) (0) | 2014.02.26 |
[MFC] MFC에서 Excel 사용(Automation Class 와 ExcelFormat Library ) (9) | 2014.02.26 |
[MFC] 2014.02.26 _ get(), getline() 함수 비교 (0) | 2014.02.26 |