[.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