从Excel读取数据到自己的程序中
我有如下程序:
_Application ExcelApp;
Workbooks wbsMyBooks;
_Workbook wbMyBook;
Worksheets wssMysheets;
_Worksheet wsMysheet;
Range rgMyRge;
if (!ExcelApp.CreateDispatch("Excel.Application",NULL))
{
AfxMessageBox("创建Excel服务失败!");
exit(1);
}
wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);
wbMyBook.AttachDispatch(wbsMyBooks.Open(_variant_t ("F:\\ExcelTest\\book.xls")));
wssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);
wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t
("Sheet1")),true);
rgMyRge.AttachDispatch(wsMysheet.GetCells(),true);
_variant_t txt(rgMyRge.GetItem(_variant_t((long)1),_variant_t((long)1)));
CString info;
info.Format("%s",txt.pbstrVal);
MessageBox(info);
rgMyRge.ReleaseDispatch();
wsMysheet.ReleaseDispatch();
wssMysheets.ReleaseDispatch();
wbMyBook.ReleaseDispatch();
wbsMyBooks.ReleaseDispatch();
ExcelApp.ReleaseDispatch();
不能得出正确结果,请问高手错在什么地方?