当前位置:编程学习 > C#/ASP.NET >>

请不要提NPOI或者OpenXML,需求就是要用微软组件interop.Excell.dll

Excel.Application oExcel=new Excel.Application()这一句话的执行效率,因为我在服务器检测到到执行这一句的时候花费了四五十秒,请问为什么,在我本机PC里面执行只需要一秒钟而已,虽然这句话会启动Excel.exe进程,但是也不至于这么久时间吧。
以上就是我的问题,谢谢指教。


另外我最奇怪就是,我放在测试服务器和真实生产服务器的Excel生成效率的区别忒大了..
测试服务器生成Excel速度跟我那个PC机执行效率一模一样,
就是另外那个真实生产服务器生成太慢了,就是那个new application 这么久.new 了足足四五十秒,
很难明白这到底是为什么 --------------------编程问答-------------------- 服务器上excel是否正确安装? --------------------编程问答--------------------
引用 1 楼 kfrhappy 的回复:
服务器上excel是否正确安装?


 有正确安装,而且是正版office 2003 --------------------编程问答-------------------- com 组件在网络上的效率不尽如人意? --------------------编程问答--------------------
引用 3 楼 yeness 的回复:
com 组件在网络上的效率不尽如人意?


是的,实例化阶段有问题,请看看楼顶上秒数的问题 --------------------编程问答-------------------- Excel.Application oExcel 用静态对象会不会有问题?

如果静态对象有问题,采用单例模式是否可行? --------------------编程问答--------------------
引用 5 楼 yeness 的回复:
Excel.Application oExcel 用静态对象会不会有问题?

如果静态对象有问题,采用单例模式是否可行?


如果采用静态对象应该会有问题,毕竟我这里有多用户同时产生Excel情况,而且
总不会让Excel进程长期进驻服务器中。
单例这个情况应该也不可以,本来Com组件读写数据比较慢,如果再加上单例的话,我担心用户有意见

因此这个实例化Excel这个问题不能规避,如果
知道为何运行实例化这一句话为何这么慢,少至三四十秒不等的原因
我相信可以很好地解决
--------------------编程问答-------------------- 请问有人吗?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,