[.NET] 代碼關閉xlsx檔?

作者: flash5566 (閃光56)   2019-11-17 20:35:02
小弟是vb.net新手,想請教前輩們。
之前公司做一個程式,也是讀取xlsx檔寫入SQL裡,最後讀取完畢後也順利用quit代碼關
閉xlsx檔。
這次也是參照一樣的代碼,做了另一個程式,debug也有讀取完quit代碼,可是最後在工
作管理員確認時,發現xlsx還是沒有被關閉,也試過com解放xlsx檔的代碼,一樣沒有效
。(前一個程式沒有用com解放)
問題有點籠統,不知道有沒有人有類似經驗?感謝!
作者: hulapig (呼拉豬)   2019-11-18 01:45:00
有先workbook.close嗎?
作者: johnpage (johnpage)   2019-11-18 06:53:00
Excel 關掉
作者: fumizuki (矇面加菲獅)   2019-11-18 23:06:00
Workbook關閉 Excel.Application退出以上變數參考都釋放(指派為 Nothing)再不行,就再呼叫 GC.Collect(0)透過 Excel 去開啟檔案,讀取內容,容易產生這個問題或者改用 ODBC 連接去讀取資料就沒問題了ODBC 缺點是第一列要是各個欄位名稱,不可缺少整欄的資料類型都必須相同,否則會讀不到資料值亦可採用第三方套件(例如NPOI...)
作者: shiangru (努力學開車)   2018-04-04 02:46:00
COM 元件要先用 Marshal 釋放之後再使用 Nothing 釋放急著馬上回收可以再加 GC 參數GCCollectionMode.Forced

Links booklink

Contact Us: admin [ a t ] ucptt.com