1

我知道 Excel 工作表的唯一限制是系统资源,但我想知道是否有某种方法可以在 C# 中计算出该数字。

4

2 回答 2

2

雷蒙德 在这里说:

第一个答案是“如果你不得不问,你可能做错了什么。” 首先,程序不应该创建接近一万个窗口管理器对象。

他在这里说:

但是,当有人问到“一个进程可以创建的最大线程数是多少?”时,就会出现真正的问题。是“你为什么要创建这么多线程,这甚至成为一个问题?”

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

于 2011-05-27T15:22:09.557 回答
0

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

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

于 2011-05-27T15:23:27.453 回答