C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6644] Re:OLE container 를 이용한 엑셀 제어
임승균.조로 [zoro] 3471 읽음    2001-04-06 19:14
안녕하세요

도움말 보며 생각해보니 Property 중에 OleObject 라는게 있더군요..
그래서 함 해봤죠..

#include "UtilCls.h" // -- 이거 추가 해주세요..

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  OleContainer1->CreateObject("Excel.Sheet", false);
  Variant xlSheet = OleContainer1->OleObject.OlePropertyGet("ActiveSheet");
  Variant xlRange = xlSheet.OlePropertyGet("Range", "A1");
  xlRange.OlePropertySet("Value", "CellA1");
  OleContainer1->DoVerb(ovShow);
}
//---------------------------------------------------------------------------

OleObject Property를 이용해서 Automation 객체쓰듯이 쓰시면 되겠네요..

그럼 즐거운 하루되세요...

장민철 님이 쓰신 글 :
: ole container에 엑셀시트를 삽입하고, ole automation에서 처럼 제어하고 싶은데요. 우선 이 작업이 가능한 지 부터 알고 싶어요. 가능하다면 어떻게 해야하는 지....
:
: void __fastcall TForm1::btnRunClick(TObject *Sender)
: {
:     Ole->DoVerb(0);   
: }
:
: 이 코드만으로 ole container 안에 엑셀시트를 활성화하는데 까지는 가능했는데, C 코드로 셀값을 변경한다던지, 엑셀함수를 이용한다던지.. 이런 작업을 어떻게 하죠? 그리고 위의 DoVerb(int)로는 어떤 작업들을 할 수 있는지 알고 싶어요.
: 볼랜드 기술지원에 문의를 해봤는데 성과가 없네요.
:
: 부탁드립니다.
:

+ -

관련 글 리스트
6624 OLE container 를 이용한 엑셀 제어 장민철 2300 2001/04/06
6644     Re:OLE container 를 이용한 엑셀 제어 임승균.조로 3471 2001/04/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.