如何确定可以在C#程序中创build的Excel表格的最大数量?

我知道excel表单的唯一限制是系统资源,但我想知道是否有某种方式可以在C#中找出这个数字。

雷蒙德说:

第一个答案是“如果你不得不问,你可能做错了什么。” 程序不应该在第一个地方创build近一万个窗口pipe理器对象。

在这里他说:

但是每当有人问:“一个进程可以创build的最大线程数是多less? 是“为什么你创造这么多的线程,这甚至成为一个问题?”

说了这么一句,不,你不能确定一个受系统资源限制的数字。
相反,你必须前进,并添加另一个表。 当没有更多的资源时, .Add呼叫将失败。

它取决于Excel工作表的大小,数据的大小,免费的系统资源以及Excel和操作系统的版本。 这绝对不是确定性的价值。 如果你真的认为你必须这样做,使用try / catch模式。 简单地继续创buildExcel表,直到你发现一个exception,但我不会推荐这个。

我不认为你真的需要超过一个同一个Excel工作表的实例。 我们可以帮助更多,如果你告诉我们更多的细节。