CreateDispatch("Excel.Application")创建失败 却可以应用excel
vs2010调用excel组件 实现一些基本操作。初始化成功,创建应用却失败,怀疑版本问题、怀疑过注册表内容、权限问题等。 这个创建失败后,继续操作,试了几次操作excel(读取保存等)没问题。代码如下:
COleVariant covTrue((short)TRUE),covFalse((short)FALSE),covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
CApplication app; //Excel程序
CWorkbooks books; //工作簿集合
CWorkbook book; //工作表
CWorksheets sheets; //工作簿集合
CWorksheet sheet; //工作表集合
CRange range; //使用区域
CoUninitialize();
book.PrintPreview(_variant_t(false));
HRESULT hr;
hr = CoInitialize(NULL);
if(FAILED(hr))
{
AfxMessageBox(_T("Failed to call Coinitialize()" ));
}
if(!app.CreateDispatch(_T("Excel.Application"))); //创建IDispatch接口对象 error
{
// MessageBox(_T("Error!Create Excel Application Server Failed!"));
// return;
}
//后面操作不写了 请大家指点