C# 获取进程中存在的WPS excel对象
时间: 2023-09-25 12:13:44 浏览: 21
CS强制关闭Excel进程
4星 · 用户满意度95%
您可以使用以下代码来获取进程中存在的WPS Excel对象:
```
using System.Diagnostics;
Process[] processes = Process.GetProcessesByName("et");
foreach (Process process in processes)
{
Microsoft.Office.Interop.Excel.Application excelApp = null;
try
{
excelApp = (Microsoft.Office.Interop.Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("KWPS.Application");
}
catch (Exception ex)
{
// 处理异常
}
if (excelApp != null)
{
// 执行操作
}
}
```
在上面的代码中,我们首先使用Process.GetProcessesByName方法获取所有名称为“et”的进程。然后,我们使用System.Runtime.InteropServices.Marshal.GetActiveObject方法来获取WPS Excel应用程序对象。请注意,我们将应用程序对象的类型转换为Microsoft.Office.Interop.Excel.Application类型。
在获取应用程序对象后,您可以执行所需的操作。
阅读全文