c# - 如何检查已安装的 Excel 是否已获得许可?
问题描述
我正在创建一个负责读取或纠正 Excel 文件的应用程序。下面的代码告诉我是否安装了 Excel。是否有任何规定可以检查已安装的 excel 是否已注册/许可?
Type officeType = Type.GetTypeFromProgID("Excel.Application");
if (officeType == null)
{
//no Excel installed
}
else
{
//Excel installed
}
解决方案
您可以检查注册表中是否有键
例如,有一个可以为 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
推荐阅读
- php - PHP 是否只能与 Apache 一起使用,或者我可以让它与我自己的 c++ 服务器一起使用吗?
- sql - 获取 JSON 对象数组
- gulp-4 - Gulp 任务从未定义
- python - 在pyodide中运行pytorch?
- python - 将 Github 添加到部署中心时 Azure WebJobs 不可用
- excel - 如何引用两个范围之间的范围
- javascript - React.js 中的点击处理程序在事件发生之前执行。我怎么能阻止它?
- php - 通过迁移向用户表添加新列不会生效
- javascript - 如何在Vue中突出显示过滤后的文本
- apache-flink - Flink 使用 .keyBy 和 KeySelector 从 Kafka 获取数据