日期:2014-05-17  浏览次数:20718 次

通过Com操作Excel,加载Excel模板超时
Excel有十几个sheet,重启电脑后,当天操作有效,可是第二天就卡死在加载模板这一步。
目前已经尝试过的有:
1、设置了IIS的自动回收
2、在操作完Excel后,通过GC.Collect()回收垃圾,不会残留多余的Excel进程
非常非常的郁闷,实在搞不懂为什么会这样。重启IIS都没有效果,但是重启电脑之后又会正常起来。。。



------解决方案--------------------
Excel是给交互用户设计的,尽量不要在服务器端使用Excel,可能在打开文件的时候出现了对话框,等用户操作,而服务器上的程序是没有界面的,可能就卡在那了。

尽量使用ADO.NET操作或者使用第三方组件如NPIO