Excel实例不closures,因为我的应用程序是一个插件

我的应用程序是另一个应用程序的插件(DLL)。 从我的应用程序启动Excel,然后只需打开工作簿并保存它。

Dim oExcel As Object = CreateObject("Excel.Application") oExcel.Visible = False oExcel.DisplayAlerts = False Dim oWorkBook As Object = oExcel.Workbooks.Open(excelFileName) oWorkBook.Save() oWorkBook.Close(True) oExcel.Quit() oWorkBook = Nothing oExcel = Nothing 

问题是,我创build的Excel实例不会closures,直到主应用程序(我的应用程序是另一个应用程序的插件)closures。

除了杀死这个过程之外,我还有什么可以做的吗? 我试过System.Runtime.InteropServices.Marshal.ReleaseComObject(OBJ)和调用垃圾收集器无济于事。

TIA。

这是Excel.exe继续运行的一个常见问题,我build议你分离并释放连接到它的所有variables/对象,然后将它们设置为空,最后使用gc.collect。 另外,你必须分离你在整个代码中使用的所有variables/对象,范围,电子表格,工作簿,单元格。 然后excel.exe将closures:)