首页 > 解决方案 > 如何检查已安装的 Excel 是否已获得许可?

问题描述

我正在创建一个负责读取或纠正 Excel 文件的应用程序。下面的代码告诉我是否安装了 Excel。是否有任何规定可以检查已安装的 excel 是否已注册/许可?

Type officeType = Type.GetTypeFromProgID("Excel.Application");
if (officeType == null)
{
     //no Excel installed
}
else
{
     //Excel installed
}

标签: c#excelinteropoffice-interop

解决方案


您可以检查注册表中是否有键

例如,有一个可以为 Office 执行此操作的脚本

打开管理级别的命令提示符。导航到 Office14 文件夹:

32bit Office on 64bit OS – “cd \Program Files (x86)\Microsoft Office\Office14”
32bit Office on 32bit OS and 64bit Office on 64bit OS – “cd \Program Files\Microsoft Office\Office14”

执行“cscript ospp.vbs /dstatus”</p>

该脚本在此处搜索我的 Office 版本

HKLM\SOFTWARE\Microsoft\Office\15.0\ClickToRun\Configuration\SharedComputerLicensing
HKLM\SOFTWARE\Microsoft\Office\ClickToRun\Configuration\SharedComputerLicensing

推荐阅读