下面的代码有效,但即使我退出 Excel,excel.exe 进程仍然运行。我正在使用 Office 2013 并为 Office.Interop.Excel
引用正确的导入
我错过了什么吗
Sub demo()
Dim xls As New Excel.Application
Dim book As Excel.Workbook
Dim oSheet As Excel.Worksheet
xls.Workbooks.Open("Test.xlsx")
book = xls.ActiveWorkbook
oSheet = book.ActiveSheet
oSheet.Cells(1, 2).Value = "testing"
book.Save()
book.Close()
xls.Workbooks.Close()
xls.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet)
System.Runtime.InteropServices.Marshal.ReleaseComObject(book)
System.Runtime.InteropServices.Marshal.ReleaseComObject(xls)
oSheet = Nothing
book = Nothing
xls = Nothing
GC.Collect()
End Sub
最佳答案
如果您仍然遇到问题,您是否尝试过终止该进程?
Process[] procs = Process.GetProcessesByName("name");
foreach (Process proc in procs)
proc.Kill();
不确定它是否会按您的意愿工作,但这是一个想法。
关于vb.net - 关闭 Excel.exe 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31962697/