導出Excel報表後,怎麼殺死留下的Excel進程,该怎么处理

導出Excel報表後,怎麼殺死留下的Excel進程
我在程序中把數據導出到Excel中,然後打印出來,關閉Excel後,卻發現進程中多了個Excel進程,我該如何去掉這個進程啊,如何在程序中控制啊

------解决方案--------------------
ublic Class ProcessServices
Private Sub New()
End Sub

' ' ' <summary>
' ' ' 停止进程
' ' ' </summary>
' ' ' <param name= "processName "> 进程名称 </param>
' ' ' <param name= "beforeStartTime "> 进程启动前的时间 </param>
' ' ' <param name= "afterStartTime "> 里程启动后的时间 </param>
' ' ' <remarks> </remarks>
Public Shared Sub Kill(ByVal processName As String, ByVal beforeStartTime As DateTime, ByVal afterStartTime As DateTime)

Dim mProcessList As Process()
Dim mProcessStartTime As DateTime

mProcessList = Process.GetProcessesByName(processName)

For Each tmpProcess As Process In mProcessList
mProcessStartTime = tmpProcess.StartTime
If mProcessStartTime.CompareTo(beforeStartTime) > 0 AndAlso mProcessStartTime.CompareTo(afterStartTime) < 0 Then
tmpProcess.Kill()
End If
Next

End Sub

' ' ' <summary>
' ' ' 停止进程
' ' ' </summary>
' ' ' <param name= "processName "> 进程名称 </param>
' ' ' <remarks> </remarks>
Public Shared Sub Kill(ByVal processName As String)

Dim mProcessList As Process()

mProcessList = Process.GetProcessesByName(processName)

For Each tmpProcess As Process In mProcessList
tmpProcess.Kill()
Next

End Sub
End Class

===================================================
技术交流不该有界限 资源共享不该有条件
博客空间:http://blog.****.net/lovingkiss
资源下载:http://download.****.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明: <我的帖子我做主,结贴率保持100%>
1、欢迎一切问题有关的交流——无论答案对错;
2、不欢迎 顶、Mark、支持之类口水混分的人;
我保留对非 <散分贴> 蹭分者的厌恶和鄙视...
精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
所以,我没有精通,只有JZ
===================================================
------解决方案--------------------
上边缺少一个字母“P”

调用
Private Sub KillExcel()
Try
Dim processes As Process() = Diagnostics.Process.GetProcesses
Dim process As Process
For Each process In processes
If process.ProcessName.ToLower.Equals( "excel ") Then
process.Kill()
End If
Next
Catch exception As Exception
MessageBox.Show(( "ERROR " & exception.Message))
End Try
End Sub

===================================================
技术交流不该有界限 资源共享不该有条件
博客空间:http://blog.****.net/lovingkiss
资源下载:http://download.****.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明: <我的帖子我做主,结贴率保持100%>
1、欢迎一切问题有关的交流——无论答案对错;
2、不欢迎 顶、Mark、支持之类口水混分的人;
我保留对非 <散分贴> 蹭分者的厌恶和鄙视...
精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
所以,我没有精通,只有JZ
===================================================
------解决方案--------------------
在这之前注意
Private gBeforeProcessStartTime As DateTime
Private gAfterProcessStartTime As DateTime

启动/创建Excel的时候
gBeforeProcessStartTime = Now.AddSeconds(-1)