我的问题基本上是如何结束这种使用Excel时运行Excel.exe进程。 在我打开和使用Excel工作簿与一对夫妇纸上的应用程序,然后让他们为用户为所欲为,我的问题是,我的应用程序不会放手Excel进程的。
如果应用程序正在关闭的Excel之前关闭,当关闭Excel过程结束,否则的话我关闭我的应用程序关闭后的excel,过程保持运行。
我已经尝试了一些事情我已经在互联网发现做GC.Collect的,等待却既不工作沿着这些线路挂起终结器什么的。
我也可以关闭Excel进程令人高兴的是,唯一的问题是不知道我是否关闭的用户,他们已经忽略了保存又或我的重要电子表格。
我不知道如果我的任何代码将与答案帮助,但我使用的Microsoft.Office.Interop.Excel去Excel和我使用已经保存在应用程序的资源文件夹中的工作簿。
-编辑-
这里的一切,我已经试过了,我知道这是一个有点矫枉过正,但遗憾的是它仍然无法结束进程
Marshal.ReleaseComObject(FirstWorksheet)
Marshal.FinalReleaseComObject(FirstWorksheet)
Marshal.ReleaseComObject(SecondWorksheet)
Marshal.FinalReleaseComObject(SecondWorksheet)
Marshal.ReleaseComObject(ThirdWorksheet)
Marshal.FinalReleaseComObject(ThirdWorksheet)
Marshal.ReleaseComObject(FourthWorkSheet)
Marshal.FinalReleaseComObject(FourthWorkSheet)
Marshal.ReleaseComObject(xlRange)
Marshal.FinalReleaseComObject(xlRange)
Marshal.ReleaseComObject(SecondxlRange)
Marshal.FinalReleaseComObject(SecondxlRange)
Marshal.ReleaseComObject(thirdxlRange)
Marshal.FinalReleaseComObject(thirdxlRange)
Marshal.ReleaseComObject(fourthxlRange)
Marshal.FinalReleaseComObject(fourthxlRange)
Marshal.ReleaseComObject(.activeworkbook)
Marshal.FinalReleaseComObject(.activeworkbook)
Marshal.ReleaseComObject(excelApplication)
Marshal.FinalReleaseComObject(excelApplication)
MSExcelControl.QuitExcel() 'A function made by someone else I work with that was meant to close excel's process
GC.Collect()
GC.WaitForPendingFinalizers()
GC.Collect()
GC.WaitForPendingFinalizers()
CNC中这里的quitExcel方法
Friend Shared Sub QuitExcel()
If Not getExcelProcessID = -1 Then
If Not excelApp Is Nothing Then
'Close and quit
With excelApp
Try
Do Until .Workbooks.Count = 0
'Close all open documents without saving
.Workbooks(1).Close(SaveChanges:=0)
Loop
Catch exExcel As Exception
'Do nothing
End Try
Try
.ActiveWorkbook.Close(SaveChanges:=0)
Catch ex As Exception
'Do nothing
End Try
Try
.Quit()
Catch ex As Exception
'Do nothing
Finally
myExcelProcessID = -1
End Try
End With
excelApp = Nothing
End If
End If
End Sub
他已经尝试做同样的事情的进程ID在他的课上,问题是他不工作这就是为什么我试图再次获得进程ID我已经工作