|
안녕하세요
도움말 보며 생각해보니 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)로는 어떤 작업들을 할 수 있는지 알고 싶어요.
: 볼랜드 기술지원에 문의를 해봤는데 성과가 없네요.
:
: 부탁드립니다.
:
|