2008年1月17日星期四

程序中调用Excel无法退出

在程序中调用Excel总是不能自动退出,发现这一情况后,最初的想法是在调用Excel之前,先将进程中所有找到的Excel进程全部杀掉,但这样会引起一些麻烦,如果用户正在使用Excel做表格,那会Excel会不提示保存就直接退出。

后来上网查查,看到有人说将Excel的操作做成单独一个函数,然后在调用这个函数后,再调用GC.Collect()强制垃圾回收,试了一下,暂时看来是有效的。

将程序中调用Excel的地方都进行了这样的处理,观察一段时间看看效果如何。

 

2008-03-11 :经过一段时间的试用观察,觉得这种方法是可行的,确实有效,不过经过VB2008的代码分析,说这条语句会造成严重的性能降低,反正我是不管那么多了,性能降低也总比不能正常工作强吧?

没有评论: