|
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");
<--이부분 Close추가??
XL.OleProcedure("Quit");
XL=Unassigned;
위와 같이 하여 d:드라이브에 test엑셀을 열어서 1234라는 글을 쓰고 저장하는 것까진 잘됩니다.
문제는 시스템 프로세스상에 해당 Excel이 계속 살아 있어서 해당 엑셀을 열어보면 쓰기 금지가 되어 있습니다.
해당 프로세스를 죽이는 방법을 알려주시면 감사하겠습니다.
|