如何确定C#程序中可以创建的excel表的最大数量

本文关键字:excel 最大数 创建 何确定 程序 | 更新日期: 2023-09-27 17:57:45

我知道excel表的唯一限制是系统资源,但我想知道是否有办法在C#中计算出这个数字。

如何确定C#程序中可以创建的excel表的最大数量

Raymond说:

第一个答案是"如果非要问,你可能做错了什么。"程序一开始就不应该创建接近一万个窗口管理器对象。

他在这里说:

但是,每当有人问"一个进程可以创建的最大线程数是多少?"时,就会提出一个真正的问题,那就是"为什么你要创建这么多线程,以至于这甚至成为一个问题?"

话虽如此,不,你无法计算出一个受系统资源限制的数字
相反,你必须继续添加另一张纸。当没有更多资源时,.Add调用将失败。

这取决于Excel工作表的大小、其中的数据、免费的系统资源以及Excel和操作系统的版本。它绝对没有确定性的价值。如果你真的认为你必须这么做,那就使用try/catch模式。只需继续创建excel表,直到发现异常,但我不建议这样做。

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