如何测试计算机是否安装了Excel(任何版本)?

时间:2010-04-08 17:39:34

标签: vb.net excel excel-2007

我有一个Windows窗体应用程序,当它启动时需要查看用户是否在计算机上安装了Excel,如果没有显示消息,通知用户将禁用部分功能。

他们是否可以轻松执行此项检查?

使用VB.Net在Visual Studio 2008中工作

3 个答案:

答案 0 :(得分:4)

http://www.xldennis.com/dloads/checkexcelversion.txt

摘录:

Const stXL_SUBKEY As String = "\Excel.Application\CurVer"
Dim rkVersionKey As RegistryKey = Nothing
rkVersionKey = Registry.ClassesRoot.OpenSubKey(name:=stXL_SUBKEY, writable:=False)

If rkVersionKey Is Nothing Then
   'not installed
End If

答案 1 :(得分:3)

这将检查注册表并告诉您版本:(需要导入Microsoft.Win32)

Image http://vbcity.com/cfs-file.ashx/__key/CommunityServer.Discussions.Components.Files/41/2656.excelversionreg.JPG

Dim regKey = My.Computer.Registry.ClassesRoot.OpenSubKey("Excel.Application", False).OpenSubKey("CurVer", False)

Console.WriteLine(regKey.GetValue("").ToString())

http://vbcity.com/forums/p/160664/688143.aspx#688143

答案 2 :(得分:0)

检查HKCR下是否存在.xls文件的注册表项。