验证本机的excel版本

/// <summary> 
        /// 安装的excel的版本,0为没有安装,大于1说明安装了多个. 
        /// </summary> 
        /// <returns></returns> 
        public static List<string> ExcelVersion() 
        { 
            List<string> list = new List<string>(); 
            List<string> lisemp = new List<string>(); 
            List<string> listvison = new List<string>(); 
            RegistryKey rk = Registry.LocalMachine; 
            RegistryKey akey = rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office"); 
            RegistryKey csk; 
            string str; 
            Hashtable hash  = new Hashtable(); 
  
            string[] ss = akey.GetSubKeyNames(); 
            foreach (string s in ss) 
            { 
                string strem = @"SOFTWARE\\Microsoft\\Office" + @"\\" + s; 
                csk = rk.OpenSubKey(strem); 
                string[] csd = csk.GetSubKeyNames(); 
                foreach (string sk in csd) 
                { 
                    if (sk == "Excel") 
                    { 
                        str = strem + @"\\" + "Excel"; 
                        list.Add(str); 
                        lisemp.Add(s); 
                    } 
                } 
            } 
  
            if (list != null) 
            { 
                for (int index = 0; index < list.Count; index++) 
                { 
                    list[index] = list[index] + @"\\InstallRoot\\"; 
                    RegistryKey f = rk.OpenSubKey(list[index]); 
                    if (f != null) 
                    { 
                        listvison.Add(lisemp[index]); 
                    } 
  
                } 
  
  
            } 
  
            return listvison; 
        }

posted @ 2011-08-09 20:38  .net|C#|js|jquery|css|div|html  阅读(440)  评论(0编辑  收藏  举报