성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • 문자열 나누기
  • ARM Reverse Engineering
  • WINAPI
  • Boot Code 분석
  • MFC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

MFC

[MFC] Excel Automation 프로젝트 세팅하기

2014. 2. 27. 16:36


------------------------ 여기서 부터 따라하세요 --------------------------

 

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


:> ㅎ


[출처] [Excel Automation] 01. MFC 로 프로젝트 세팅하기|작성자 바이엘하


저작자표시 (새창열림)

'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
    'MFC' 카테고리의 다른 글
    • [MFC] 문자열 _T("") 와 L""
    • [MFC] Button 에 Bitmap 입히기
    • [MFC] token 분리함수 ( AfxExtractSubString )
    • [MFC] MFC에서 Excel 사용(Automation Class 와 ExcelFormat Library )
    성엽이
    성엽이

    티스토리툴바