tangtang615  

        #region 判断系统是否装excel
        /// <summary>
        /// 判断系统是否装excel
        /// </summary>
        /// <returns></returns>
        public static bool IsInstallExcel()
        {
            RegistryKey machineKey = Registry.LocalMachine;
            if (IsInstallExcelByVersion("12.0", machineKey))
            {
                return true;
            }
            if (IsInstallExcelByVersion("11.0", machineKey))
            {
                return true;
            }
            return false;
        }
        #endregion

 

        #region 判断系统是否装某版本的excel
        /// <summary>
        /// 判断系统是否装某版本的excel
        /// </summary>
        /// <param name="strVersion">版本号</param>
        /// <param name="machineKey"></param>
        /// <returns></returns>
        private static bool IsInstallExcelByVersion(string strVersion, RegistryKey machineKey)
        {
            try
            {
                RegistryKey installKey = machineKey.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Office").OpenSubKey(strVersion).OpenSubKey("Excel").OpenSubKey("InstallRoot");
                if (installKey == null)
                {
                    return false;
                }
                return true;
            }
            catch
            {
                return false;
            }
        }
        #endregion

posted on 2009-03-04 12:55  tangtang  阅读(1201)  评论(1)    收藏  举报