解析Excel的路径

时间:2010-09-30 13:37:07

标签: c# windows excel .net-3.5 path

其实我打算提出以下问题:

  

对于位于的可执行文件   在%PATH%中定义的目录,怎么可以   我找出了这些目录中的哪一个   它被发现了?

因为我需要使用Process.Run(...)从C#运行Excel,并且只是指示“Excel”正常工作:Windows似乎知道在哪里可以找到它。但是,我也需要提供适当的工作目录。

但与此同时我发现Microsoft Office甚至不在%PATH%中,Windows显然以另一种方式解决了它。

那么我怎样才能在Windows中使用或模仿这个功能来获取包含excel的目录?

更新除了Ruel的建议外,是否有更直接的方法来实现这一目标?我知道Windows能够以某种方式解析路径,所以如果可能的话我想重用这个功能。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

从注册表中获取它:HKLM\SOFTWARE\Microsoft\Office\(VERSION)\Excel\InstallRoot VERSION它可以是10.0 11.0等。您可以通过检查其中是否有子项Excel来检测它。