关闭VB.NET后运行Excel进程

时间:2016-11-01 15:09:16

标签: excel vb.net taskbar

我在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

0 个答案:

没有答案