之前那个帖子不知道如何让大神们看到我的回复
小弟只有冒死再发一下新的问题了
按照大神的指点,小弟把“d://test.xls”,=>"d:\\test.xls"
但是新的问题来了
d://test.xls整个显示红色
我把鼠标放在上面显示 Error:“const char*”类型的实参与“LPCTSPR”类型的形参不兼容
我应该怎么办?请高手指点具体办法,我是新手
我这里有教程的源文件
有兴趣的大神可以Q我2451278237 帮我小弟度过这个难关下面是代码:
void CABCDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnOK();
CApplication app;   
CWorkbooks books;   
CWorkbook book;   
CWorksheets sheets;   
CWorksheet sheet;   
CRange range;   
CRange iCell;   
LPDISPATCH lpDisp;   
COleVariant vResult;   
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);   
if(!app.CreateDispatch(L"Excel.Application"))   
{   
AfxMessageBox(L"无法启动Excel服务器!");   
return;   
}   
books.AttachDispatch(app.get_Workbooks());   
lpDisp = books.Open(“d://test.xls”,covOptional, covOptional, covOptional, covOptional, covOptional,covOptional, covOptional, covOptional, covOptional, covOptional,covOptional, covOptional, covOptional,covOptional);   
  
//得到Workbook   
book.AttachDispatch(lpDisp);   
//得到Worksheets   
sheets.AttachDispatch(book.get_Worksheets());   
  
  //得到当前活跃sheet   
  //如果有单元格正处于编辑状态中,此操作不能返回,会一直等待   
lpDisp=book.get_ActiveSheet();   
sheet.AttachDispatch(lpDisp);   
//读取第一个单元格的值   
range.AttachDispatch(sheet.get_Cells());   
range.AttachDispatch(range.get_Item (COleVariant((long)2),COleVariant((long)1)).pdispVal );   
/*COleVariant*/ vResult =range.get_Value2();   
CString str;   
if(vResult.vt == VT_BSTR) //字符串   
{   
str=vResult.bstrVal;   
}   
else if (vResult.vt==VT_R8) //8字节的数字   
{   
str.Format(L"%f",vResult.dblVal);   
}   
  /*else if(vResult.vt==VT_DATE) //时间格式  
{  
SYSTEMTIME st;  
VariantTimeToSystemTime(&vResult.date, &st);  
}  
  else if(vResult.vt==VT_EMPTY) //单元格空的  
{  
str="";  
}*/   
books.Close();   
app.Quit(); // 退出   
//释放对象   
range.ReleaseDispatch();   
  sheet.ReleaseDispatch();   
sheets.ReleaseDispatch();   
book.ReleaseDispatch();   
books.ReleaseDispatch();   
app.ReleaseDispatch();   
OnOK();   
MessageBox(str);   
}