我有一个应用程序(web),它假设为每个会话打开单独的excel进程。当我尝试这个时,服务器只打开了20个进程,是限制还是他们打开20多个Excel.exe进程的方法。
谢谢
答案 0 :(得分:1)
我认为这取决于您的系统资源。
但是,我可以从个人经验告诉您,Excel Interop不是推荐的Web应用程序解决方案,例如C#ASP.NET。甚至可以看到:https://support.microsoft.com/kb/257757?wa=wsignin1.0
为什么呢?:
Excel Interop使用大量系统资源,您的Web应用程序很快会遇到许多性能问题。
必须在服务器上安装Excel Interop,并且还存在进程标识问题。对于32位和64位系统,安装和配置有时很难并且不同。
有时候,天知道Excel Interop进程不会立即关闭的原因(不仅仅是一些Interop资源未发布)。然后你将不得不亲自关闭这些过程,这是一个真正的痛苦。
为什么不使用OpenXML甚至更好的ClosedXML?由于OpenXML / ClosedXML将Excel文件视为XML文件,并且不为中间操作创建其他过程,因此您将看到使用Excel文件运行的代码甚至快100倍。
CloseXML链接:https://closedxml.codeplex.com/