C# 中怎么获得本地office 的版本

 我来答
wwwbeyondboys
推荐于2016-05-19 · 超过14用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:43.9万
展开全部
从注册表中查看。
#region 查询注册表,判断本机是否安装Office2003,2007和WPS

public int ExistsRegedit()
{
int ifused = 0;
RegistryKey rk = Registry.LocalMachine;

//查询Office2003
RegistryKey f03 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\11.0\Excel\InstallRoot\");

//查询Office2007
RegistryKey f07 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\12.0\Excel\InstallRoot\");

////查询wps
//RegistryKey wps = rk.OpenSubKey(@"SOFTWARE\Kingsoft\Office\6.0\common\");

//检查本机是否安装Office2003
if (f03 != null)
{
//string file03 = f03.GetValue("Path").ToString();
//if (File.Exists(file03 + "Excel.exe")) ifused += 1;
ifused = 1;
}

//检查本机是否安装Office2007

if (f07 != null)
{
//string file07 = akey.GetValue("Path").ToString();
//if (File.Exists(file07 + "Excel.exe")) ifused += 2;
ifused = 2;
}

//检查本机是否安装wps
//if (wps != null)
//{
// //string filewps = akeytwo.GetValue("InstallRoot").ToString();
// //if (File.Exists(filewps + @"\office6\et.exe")) ifused += 4;
// ifused = 3;
//}
return ifused;
}
#endregion
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博思aippt
2024-07-20 广告
博思AIPPT是基于ai制作PPT的智能在线工具,它提供了4种AI制作PPT的方式,包括AI生成大纲、AI直接生成PPT、文本生成PPT、AI提炼word文档生成PPT,一站式集成多种AI生成PPT的方式,可满足办公用户的不同需求和使用场景... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式