Variant XLApp, XLSheets, XLSheet, XLBooks, XLBook, VCell;
XLApp = Variant::CreateObject("Excel.Application"); //--------> 실행파일 로딩 성공
XLApp.OlePropertyGet("WorkBooks").OleProcedure("Open",MainForm->OpenDialog1->FileName.c_str());
XLBook = XLApp.OlePropertyGet("ActiveWorkBook");
XLSheet = XLBook.OlePropertyGet("ActiveSheet");//엑티브sheet
//row갯수
int row = XLSheet.OlePropertyGet("UsedRange").OlePropertyGet("Rows").OlePropertyGet("Count");
//col갯수
int col = XLSheet.OlePropertyGet("UsedRange").OlePropertyGet("Columns").OlePropertyGet("Count");
이렇게 XE2 버전에서 사용했었는데..
XE2에서
XLApp.OlePropertyGet("Workbooks").OleProcedure("Open",file);
이 라인에서 잘못된 변수 유형입니다. 라고 나오네요...
"Open" 이게 문제이거나 "Workbooks" 문제 같은데..
수정해보신분 계신가요..?
|