#region 查询注册表,判断本机是否安装Office2003,2007和WPS
public int ExistsRegedit() { int ifused = 0; RegistryKey rk = Registry.LocalMachine; //查询Office2003 RegistryKey f03 = rk.OpenSubKey(@"SOFTWAREMicrosoftOffice11.0ExcelInstallRoot"); //查询Office2007 RegistryKey f07 = rk.OpenSubKey(@"SOFTWAREMicrosoftOffice12.0ExcelInstallRoot"); //查询wps RegistryKey wps = rk.OpenSubKey(@"SOFTWAREKingsoftOffice6.0common"); //检查本机是否安装Office2003 if (f03 != null) { string file03 = f03.GetValue("Path").ToString(); if (File.Exists(file03 + "Excel.exe")) ifused += 1; } //检查本机是否安装Office2007 if (f07 != null) { string file07 = akey.GetValue("Path").ToString(); if (File.Exists(file07 + "Excel.exe")) ifused += 2; } //检查本机是否安装wps if (wps != null) { string filewps = akeytwo.GetValue("InstallRoot").ToString(); if (File.Exists(filewps + @"office6et.exe")) ifused += 4; } return ifused; }