我在Vb.Net应用程序中创建了一个函数,我允许用户将DataGridView数据导出到Excel。发生的事情是我保存文件,然后询问用户是否要查看它。如果他们选择是,那么我打开excel并将数据显示给他们......
If x = vbYes Then
Process.Start("Excel.exe", filename)
End If
xlWorkBook.Close()
xlApp.Quit()
releaseobject(xlApp)
releaseobject(xlWorkBook)
releaseobject(xlWorkSheet)
和
Private Sub releaseobject(ByVal obj As Object)
Try
system.runtime.interopservices.marshal.releasecomobject(obj)
obj = Nothing
Catch ex As exception
obj = Nothing
Finally
gc.collect()
End Try
End Sub
这看起来应该照顾在后台运行的Excel实例。我已经多次测试了它。数据打开正常,一切正常,然后关闭它。每次运行此功能后,我仍然会看到Excel在进程中运行。有任何想法吗?
如果需要,我可以显示我的其他代码... lmk