케이피's 불량블로그!

블로그 이미지

케이피

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

Excel Automation

잡다한 정보들(기타정보) 2008. 6. 10. 23:30

젠장할 개똥같은 노가다 Excel 같으니...

* 셀 서식 - 텍스트
Range::SetNumberFormatLocal(COleVariant("@"));
* 셀 서식 - 1000 의 자리마다 , 찍기!!!
Range::SetNumberFormatLocal(COleVariant("#,##0_ ")); 

* 정렬 (히밤 대체 무슨 생각으로 이런식으로 한걸까? -_-;)
// 좌 : -4131, 가운데 : -4108, 우 : -4152
Range::SetVerticalAlignment(COleVariant((short)-4108));
Range::SetHorizontalAlignment(COleVariant((short)-4152));

* 셀 테두리
border 사용 - 보면 안다.

* 셀 색
Interior 사용 - 보면 안다.

* 그림 삽입 및 크기 설정 - 안해봐서 할말 없다.
objShapes = sheet.GetShapes();
objShape = objShapes.AddPicture(strPictureName, // FileName
      (long)0,              // LinkToFile
      (long)-1,              // SaveWithDocument
      (float)left,
      (float)top,
      (float)width,
      (float)height);

objShape.SetWidth((float)width);
objShape.SetHeight((float)height);

* Sheet 추가

Worksheets   sheets;     ///< 엑셀의 Worksheets 객체
_Worksheet   sheet;      ///< 엑셀의 _Worksheet 객체
LPCTSTR     strTitle;                 // 설정한 Sheet 명

// sheet를 현재 존재하는 제일 마지막 sheet로 선택해두고...

COleVariant varOption((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
VARIANT     varValue;
V_VT      (&varValue) = VT_DISPATCH;
V_DISPATCH(&varValue) = (LPDISPATCH)sheet;
sheet = sheets.Add(varOption, varValue, varOption, varOption);
sheet.SetName(strTitle);

... 이렇게 하면 맨 마지막 다음에 Sheet가 생김...

* Excel Automation 을 Thread 에서 사용시...
CoInitialize(NULL);
CoUninitialize();


엑셀 매크로 이용하기
1. 엑셀 실행

2. 하고픈 일을 매크로를 켜놓고 한다.

3. 다되었으면 매크로를 종료하고 편집을 눌러 매크로 소스를 본다.

이렇게 하면 힌트는 얻을수있다...
히밤 근데 막장인 나는 COleVariant 변수가 너무 어렵단말이다!

Posted by 케이피
블로그 이미지

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

by 케이피

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • excel
  • OOP
  • debugging
  • 최강 볼걸
  • vs2008
  • 유로2008 일정
  • c#
  • IME
  • CString
  • XML
  • CNN
  • LPCSTR
  • MFC Tip
  • 엠마스톤
  • activex
  • Automation
  • CView
  • bug
  • Emma Stone
  • 8강전
  • DLL
  • MFC
  • JAVA 맛보기
  • 안드로이드
  • 최적화?
  • dbgView
  • trace
  • Mentor
  • 객체지향
  • SmartClient

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

전체보기 (98)
Qt의 오묘함 (1)
영양가없는이야기(개인사) (1)
주체못할파괴본능(디버그) (5)
넌왜C++을C처럼쓰냐?(OOP) (2)
잡다한 정보들(기타정보) (53)
귀찮아...(유용링크) (13)
참 잼난다(취미) (6)
JAVA 의 향기~(자바) (2)
코딩을부탁해(Rapid Coding) (0)
베스트똘추짓(개고생리스트) (11)
매운핫소스(허접소스) (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
케이피's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

케이피's 불량블로그!

OOP, Debugging... 인생의 숙제들..... [블로그의 글을 맹신하면 곤란]

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 전체보기 (98)
    • Qt의 오묘함 (1)
    • 영양가없는이야기(개인사) (1)
    • 주체못할파괴본능(디버그) (5)
    • 넌왜C++을C처럼쓰냐?(OOP) (2)
    • 잡다한 정보들(기타정보) (53)
    • 귀찮아...(유용링크) (13)
    • 참 잼난다(취미) (6)
    • JAVA 의 향기~(자바) (2)
    • 코딩을부탁해(Rapid Coding) (0)
    • 베스트똘추짓(개고생리스트) (11)
    • 매운핫소스(허접소스) (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바