如何在注册表中获得excel的安装路径?

解决方案 »

  1.   

    可以现在注册表中佣手工查找获得它的key 再在程序中读取相应的值即可
      

  2.   

    获取ODBC中Excel驱动的函数 CString GetExcelDriver()
    {
        char szBuf[2001];
        WORD cbBufMax = 2000;
        WORD cbBufOut;
        char *pszBuf = szBuf;
        CString sDriver;    // 获取已安装驱动的名称(涵数在odbcinst.h里)
        if (!SQLGetInstalledDrivers(szBuf, cbBufMax, &cbBufOut))
            return "";
        
        // 检索已安装的驱动是否有Excel...
        do
        {
            if (strstr(pszBuf, "Excel") != 0)
            {
                //发现 !
                sDriver = CString(pszBuf);
                break;
            }
            pszBuf = strchr(pszBuf, ''\0'') + 1;
        }
        while (pszBuf[1] != ''\0'');    return sDriver;
    }