엑셀 파일에서 데이터를 검색하기위한 VB.Net 코드를 개발했습니다.이 데이터를 한 가지 형식으로로드하고 필요한 수정을 한 후에 Excel에서 다시 업데이트합니다. 이 완벽한 흐름은 정상적으로 작동하지만 대부분의 경우 나는 폼을 닫더라도 그것을 지켜 보았습니다. 이미로드 된 엑셀 프로세스가 제대로 닫히지 않습니다.메모리에서 실행중인 엑셀 프로세스를 열심히 닫을 수 없습니다.
가능한 모든 방법을 사용하여 닫았지만 문제를 해결할 수 없었습니다. 연결에 사용하고있는 코드를 아래에서 찾아서이 문제를 해결하기 위해 다른 방법이 필요할 경우 알려주십시오.
참고 : 나는 그것이 문자열
를 ConnectionString = "공급자 = Microsoft.Jet.OLEDB.4.0으로 엑셀
희미한를 ConnectionString의 다른 인스턴스를 죽일 것 같은 엑셀 프로세스를 죽이고 싶어하지 않는다 데이터 출처 = "& 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