如何确定 C# 程序中可以创建的 Excel 工作表的最大数量?

发布于 2024-11-10 06:35:57 字数 58 浏览 2 评论 0原文

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

I know that the only limit on excel sheets is system resources, but I was wondering if there was some way I could figure out that number in C#.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半暖夏伤 2024-11-17 06:35:57

这里雷蒙德说:

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

这里他说:

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

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

Here Raymond says:

The first answer is "If you have to ask, you're probably doing something wrong." Programs shouldn't be creating anywhere near ten thousands window manager objects in the first place.

And here he says:

But the real question that is raised whenever somebody asks, "What's the maximum number of threads that a process can create?" is "Why are you creating so many threads that this even becomes an issue?"

Having that said, no, you can't figure a number that is limited by system resources.
Instead you must go forward and add another sheet. When there are no more resources, the .Add call will fail.

心碎的声音 2024-11-17 06:35:57

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

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

It depends on the size of the Excel sheet, of the data in them, free system ressources and version of Excel and Operating System. It is definitely no deterministic value. If you really think you have to do it, use the try/catch pattern. Simply keep creating excel sheets until you catch an exception, but I wouldn't recommend this.

I don't think you really need more than one instance of one and the same Excel sheet.
we could help more if you tell us more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文