相关疑难解决方法(0)

如何使用进程ID获取Excel实例或Excel实例CLSID?

我正在使用C#,我需要通过它的进程ID获取excel的特定实例; 我从另一个应用程序获取了我需要的实例的进程ID,但我不知道还能做什么,我不知道如何根据进程ID获取excel的运行实例.

我在网上已经研究了很多,但我只看到使用Marshal.GetActiveObject(...)或Marshal.BindToMoniker(...)的例子,我不能使用,因为第一个返回第一个Excel实例在ROT中注册而不是我需要的那个,第二个需要在尝试获取实例之前保存excel文件.

另外,如果我能够使用进程ID获取我需要的excel实例的CLSID,那么我可以调用

GetActiveObject(ref _guid, _ptr, out objApp);
Run Code Online (Sandbox Code Playgroud)

最终将返回我需要的excel实例.

c# excel

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

excel ×1