如何通过C#中的Excel对象获取进程ID

我有一个Excel的对象, sheet.Excel.Application eApp

如何获取此Excel应用程序的进程ID,以及如何杀死该进程?

 var app = new ApplicationClass(); ... app.Quit(); 

请参阅MSDN

除了ApplicationClass类的正常Quit方法之外,您可以尝试下面的内容,虽然它受到链接 @Mark Pimbuild议的一些但不是全部的陷阱的影响。

 System.Diagnostics.Process[] myProcesses; // Returns array containing all instances of Excel. myProcesses = System.Diagnostics.Process.GetProcessesByName("Excel"); foreach (System.Diagnostics.Process myProcess in myProcesses) { if (myProcess.MainWindowTitle == Globals.ThisWorkbook.Application.Caption) { myProcess.Kill(); } }