VC 操作excel open 时错误,求指点
snf 2010-12-27 10:01:50 _Application app;
Workbooks books;
_Workbook book;
Sheets sheets;
_Worksheet sheet;
Range range;
Range iCell;
LPDISPATCH lpDisp;
COleVariant vResult;
COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
//*****
//创建Excel 2000服务器(启动Excel)
if(!app.CreateDispatch("Excel.Application"))
{
AfxMessageBox("无法启动Excel服务器!");
return;
}
app.SetVisible(FALSE); //使Excel可见
app.SetUserControl(TRUE); //允许其它用户控制Excel
//*****
//打开c:\\1.xls
books.AttachDispatch(app.GetWorkbooks());
// szFileName.Format("D:\\AC06002722.xls");
lpDisp = books.Open(_T(szFileName),
covOptional, covFalse, covOptional, covOptional, covOptional,
covOptional, covOptional, covOptional, covOptional, covOptional,
covOptional, covOptional,covOptional,covOptional );
//*****
//得到Workbook
book.AttachDispatch(lpDisp);
//
在 books.open的时候非常,奇怪,开始的时候,能够打开excel文件,后来又不可以,报错:“无法访问**.xls文件。该文件已经损坏,或者文件所在的服务器没有响应,或者该文件只读”
但是我手工打开该文件也没有问题,而且属性不是只读的。为什么会出现这个错误? 求解决。