→ hulapig: 有先workbook.close嗎?11/18 01:45
推 johnpage: Excel 關掉11/18 06:53
推 fumizuki: Workbook關閉 Excel.Application退出11/18 23:06
→ fumizuki: 以上變數參考都釋放(指派為 Nothing)11/18 23:06
→ fumizuki: 再不行,就再呼叫 GC.Collect(0)11/18 23:07
推 fumizuki: 透過 Excel 去開啟檔案,讀取內容,容易產生這個問題11/18 23:08
→ fumizuki: 或者改用 ODBC 連接去讀取資料就沒問題了11/18 23:09
→ fumizuki: ODBC 缺點是第一列要是各個欄位名稱,不可缺少11/18 23:10
→ fumizuki: 整欄的資料類型都必須相同,否則會讀不到資料值11/18 23:10
→ fumizuki: 亦可採用第三方套件(例如NPOI...)11/18 23:12
謝謝你們的回覆,GC.Collect也用過了沒反應,最後用找出所有的Excel檔,有被開啟的
都會關閉這方法暫時解決了。
※ 編輯: flash5566 (210.253.198.235 日本), 11/19/2019 11:57:15
→ shiangru: COM 元件要先用 Marshal 釋放之後再使用 Nothing 釋放 04/04 02:46
→ shiangru: 急著馬上回收可以再加 GC 參數GCCollectionMode.Forced 04/04 02:49