#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;
}