请不要提NPOI或者OpenXML,需求就是要用微软组件interop.Excell.dll
Excel.Application oExcel=new Excel.Application()这一句话的执行效率,因为我在服务器检测到到执行这一句的时候花费了四五十秒,请问为什么,在我本机PC里面执行只需要一秒钟而已,虽然这句话会启动Excel.exe进程,但是也不至于这么久时间吧。以上就是我的问题,谢谢指教。
另外我最奇怪就是,我放在测试服务器和真实生产服务器的Excel生成效率的区别忒大了..
测试服务器生成Excel速度跟我那个PC机执行效率一模一样,
就是另外那个真实生产服务器生成太慢了,就是那个new application 这么久.new 了足足四五十秒,
很难明白这到底是为什么 --------------------编程问答-------------------- 服务器上excel是否正确安装? --------------------编程问答--------------------
有正确安装,而且是正版office 2003 --------------------编程问答-------------------- com 组件在网络上的效率不尽如人意? --------------------编程问答--------------------
是的,实例化阶段有问题,请看看楼顶上秒数的问题 --------------------编程问答-------------------- Excel.Application oExcel 用静态对象会不会有问题?
如果静态对象有问题,采用单例模式是否可行? --------------------编程问答--------------------
如果采用静态对象应该会有问题,毕竟我这里有多用户同时产生Excel情况,而且
总不会让Excel进程长期进驻服务器中。
单例这个情况应该也不可以,本来Com组件读写数据比较慢,如果再加上单例的话,我担心用户有意见
因此这个实例化Excel这个问题不能规避,如果
知道为何运行实例化这一句话为何这么慢,少至三四十秒不等的原因
我相信可以很好地解决
--------------------编程问答-------------------- 请问有人吗?
补充:.NET技术 , ASP.NET