|
안녕하세요..
엑셀의 내용을 읽어들이고 싶은데, 처음 객체 생성부터 파일 오픈까지가 잘 안되네요...
AnsiString fileName;
Variant xls, xlBooks, xlSheets, xlBook, xlSheet, VCell;
if(OpenDialog->Execute()){
fileName = OpenDialog->FileName;
}
if ( !fileName.IsEmpty() ) {
try {
xls=Variant::CreateObject("Excel.Application");
}
catch (...) {
ShowMessage("Excel OLE server not found");
return;
}
xlBooks = xls.OlePropertyGet("Workbooks");
xlBooks.OleProcedure("Open", fileName );
xlBook = xlBooks.OlePropertyGet("Item", 1);
xlSheets = xlBook.OlePropertyGet("Worksheets");
xlSheet = xlSheets.OlePropertyGet("Item", 1);
VCell = xlSheet.OlePropertyGet("Cells", 2, 2);
strCell = VCell.OlePropertyGet("Value");
.. 위와 같이 시작을 하였는데,
xlBooks.OleProcedure("Open", fileName ); 이 부분에서 에러가 발생합니다.
EOleSysError with mesage "잘못된 변수 유형입니다"....
fileName의 변수형 때문인가 싶어.. String, Variant 형 바꿔서 해 보았는데,
동일한 에러가 발생합니다.
고수님들 도와주세요~
|