我可以用c#调用多less个excel进程

我有一个应用程序(networking),它假设为每个会话打开单独的Excel过程。 当我尝试这个,服务器打开只有20个进程,是一个限制或是他们的方式来打开超过20个Excel.exe进程。

谢谢

我认为这取决于你的系统资源。

不过,我可以从个人经验告诉你,Excel Interop不是推荐的Web应用程序解决scheme,例如C#ASP.NET。 甚至在这里看到: https : //support.microsoft.com/kb/257757?wa=wsignin1.0

为什么呢?

  1. Excel Interop使用了大量的系统资源,您的Web应用程序很快就会遇到很多性能问题。

  2. Excel Interop必须安装在服务器上,并且还存在进程标识问题。 对于32位和64位系统,安装和configuration有时很难。

  3. 有时候,天知道是什么原因,Excel Interop进程不会立即closures(不仅如果某些Interop资源未被释放)。 那么你将不得不closures这些过程,这是一个真正的痛苦。

为什么不使用OpenXML或更好的ClosedXML? Excel文件的运行速度将提高100倍,OpenXML / ClosedXML将Excel文件作为XML文件进行处理,不会为中间操作创build额外的进程。

CloseXML链接: https ://closedxml.codeplex.com/