我開發了一個VB.Net代碼,用於從excel文件中檢索數據。我將這些數據加載到一個表單中,並在對數據進行必要的修改後將其更新到Excel中。這種完整的流程正常,但我觀察到的大多數時候,即使我關閉表格;已加載的excel進程沒有正確關閉。無法認真關閉在內存中運行的excel進程
我嘗試了所有可能的方法來關閉它,但無法解決問題。查找下面我用來連接到excel的代碼,並讓我知道是否有其他方法可能需要解決此問題。
注:我不想殺死Excel的過程,因爲它會殺了Excel
昏暗的connectionString的其他實例作爲字符串
的connectionString =「供應商= Microsoft.Jet.OLEDB.4.0;數據來源=」 & ExcelFilePath & 「; 擴展屬性=練成8.0;堅持安全信息=假」
excelSheetConnection = New ADODB.Connection
If excelSheetConnection.State = 1 Then excelSheetConnection.Close()
excelSheetConnection.Open(connectionString)
objRsExcelSheet = New ADODB.Recordset
If objRsExcelSheet.State = 1 Then objRsExcelSheet.Close()
Try
If TestID = "" Then
objRsExcelSheet.Open("Select * from [" & ActiveSheet & "$]", excelSheetConnection, 1, 1)
Else
objRsExcelSheet.Open("Select Test_ID,Test_Description,Expected_Result,Type,UI_Element,Action,Data,Risk from [" & ActiveSheet & "$] WHERE TEST_Id LIKE '" & TestID & ".%'", excelSheetConnection, 1, 1)
End If
getExcelData = objRsExcelSheet
Catch errObj As System.Runtime.InteropServices.COMException
MsgBox(errObj.Message, , errObj.Source)
Return Nothing
End Try
excelSheetConnection = Nothing
objRsExcelSheet = Nothing