如何检查 Excel 是否安装在系统中






4.74/5 (21投票s)
在这里,我们将探讨如何使用 C# 验证客户端系统中是否安装了 Excel。
引言
如果您在应用程序中使用 Microsoft.Office.Interop.Excel
进行 Excel 相关操作,那么您必须检查客户端机器上是否安装了 Excel。 本技巧将为您提供该方法。
背景
这段小代码是开发一个 Windows 实用工具 期间研究的结果,该工具将 Excel 表格上传到数据库。
Using the Code
我们将使用 Type 类
及其方法 Type.GetTypeFromProgID 方法 (String)
。
获取与指定程序标识符 (ProgID
) 关联的类型,如果加载 Type 时遇到错误,则返回null
。返回值
类型:System.Type
如果progID
是注册表中的有效条目并且与该条目关联了类型,则返回与指定ProgID
关联的类型;否则,返回null
。
对于 Excel,ProgID
是 Excel.Application
。 因此,使用以下代码来检查是否安装了 Excel。
Type officeType = Type.GetTypeFromProgID("Excel.Application");
if (officeType == null)
{
// Excel is not installed.
// Show message or alert that Excel is not installed.
}
else
{
// Excel is installed.
// Continue your work.
}
历史
- 2013 年 11 月 7 日 - 首次提交版本以供批准