自己搞定 CLSID clsid; COleException e; if (CLSIDFromProgID(OLESTR("excel.Application"), &clsid) != NOERROR) { return false; } // try to get the active calculator before creating a new one LPUNKNOWN lpUnk; LPDISPATCH lpDispatch; if (GetActiveObject(clsid, NULL, &lpUnk) == NOERROR) { HRESULT hr = lpUnk->QueryInterface(IID_IDispatch,(LPVOID*)&lpDispatch); lpUnk->Release(); if (hr == NOERROR) ExcelApp.AttachDispatch(lpDispatch, TRUE); } if (ExcelApp.m_lpDispatch == NULL && !ExcelApp.CreateDispatch(clsid, &e)) {
_Application ExcelApp ;
ExcelApp.CreateDispatch("excel.application");
Workbooks ExcelBook=ExcelApp.GetWorkbooks();
ExcelApp.SetVisible(FALSE);
*******/
得到窗口,我怎样把它转化为Excel应用程序,我才可以使用调用EXCEL类库呢!
CLSID clsid;
COleException e;
if (CLSIDFromProgID(OLESTR("excel.Application"), &clsid) != NOERROR)
{
return false;
} // try to get the active calculator before creating a new one
LPUNKNOWN lpUnk;
LPDISPATCH lpDispatch;
if (GetActiveObject(clsid, NULL, &lpUnk) == NOERROR)
{
HRESULT hr = lpUnk->QueryInterface(IID_IDispatch,(LPVOID*)&lpDispatch);
lpUnk->Release();
if (hr == NOERROR) ExcelApp.AttachDispatch(lpDispatch, TRUE);
} if (ExcelApp.m_lpDispatch == NULL &&
!ExcelApp.CreateDispatch(clsid, &e))
{
return false;
}