CLSID clsid;
HRESULT hr = CLSIDFromProgID(L"Excel.Application", &clsid);
if(FAILED(hr)) {
::MessageBox(NULL, "CLSIDFromProgID() 函数调用失败!", "错误", 0x10010);
return -1;
}
// 创建实例
IDispatch *pXlApp;
hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void **)&pXlApp);
if(FAILED(hr)) {
::MessageBox(NULL, "请检查是否已经安装EXCEL!", "错误", 0x10010);
return -2;
}
用上面代码 替换
app.CreateDispatch("Excel.Application", e)
本文介绍了一种通过COM接口调用Excel应用程序的方法。利用CLSIDFromProgID和CoCreateInstance函数来创建Excel对象,这种方法适用于未安装Excel的环境中检测Excel的存在并进行操作。

3120

被折叠的 条评论
为什么被折叠?



