我有一个Excel对象sheet.Excel.Application eApp
。
如何获取此Excel应用程序的进程ID以及如何终止该进程?
答案 0 :(得分:2)
var app = new ApplicationClass();
...
app.Quit();
请参阅MSDN
答案 1 :(得分:1)
除了Quit
类的正常ApplicationClass
方法之外,您可以尝试以下方法,但它受{{3}中提到的一些但不是全部的陷阱影响。 } @Mark Pim建议。
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();
}
}