|
자체 해결했습니다^^;
혹시라도 소스상에 어설픈점있으면 지적해주시면 감사하겠습니다.
___; 님이 쓰신 글 :
: Variant XL,v0,v1,v2,cells;
:
: XL=Variant::CreateObject("excel.application");
: XL.OlePropertySet("Visible",false);
:
: XL.OlePropertyGet("Workbooks").OleProcedure("Open","d:\test.xls");
:
: v0=XL.OlePropertyGet("Sheets","Sheet1");
:
: v1=v0.OlePropertyGet("Cells");
:
: String ExcelData = "1234";
: cells = v1.OlePropertyGet("Cells",1,3);
: cells.OlePropertySet("Value",WideString(ExcelData));
: XL.OlePropertySet("DisplayAlerts",false);
: XL.OleProcedure("Save");
: v0=Unassigned; <==
v1=Unassigned; <== 요3개 추가하니까 되네요
v2=Unassigned; <==
: XL.OleProcedure("Quit");
: XL=Unassigned;
:
: 위와 같이 하여 d:드라이브에 test엑셀을 열어서 1234라는 글을 쓰고 저장하는 것까진 잘됩니다.
: 문제는 시스템 프로세스상에 해당 Excel이 계속 살아 있어서 해당 엑셀을 열어보면 쓰기 금지가 되어 있습니다.
: 해당 프로세스를 죽이는 방법을 알려주시면 감사하겠습니다.
|