Как определить максимальное количество листов Excel, которые можно создать в программе на C #? - PullRequest
1 голос
/ 27 мая 2011

Я знаю, что единственным ограничением на листах Excel являются системные ресурсы, но мне было интересно, есть ли какой-нибудь способ узнать это число в C #.

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Здесь Раймонд говорит:

Первый ответ: «Если вам нужно спросить, вы, вероятно, делаете что-то не так». Программы не должны создавать где-то около десяти тысяч объектов оконного менеджера.

И здесь он говорит:

Но реальный вопрос, который возникает, когда кто-то спрашивает: «Какое максимальное количество потоков может создать процесс?» «Почему вы создаете так много потоков, что это даже становится проблемой?»

Сказав это, нет, вы не можете определить число, ограниченное системными ресурсами.
Вместо этого вы должны пойти дальше и добавить еще один лист. Когда ресурсов больше нет, вызов .Add завершится неудачей.

0 голосов
/ 27 мая 2011

Это зависит от размера листа Excel, данных в них, свободных системных ресурсов и версии Excel и операционной системы. Это определенно не детерминированная ценность. Если вы действительно думаете, что должны это сделать, используйте шаблон try / catch. Просто продолжайте создавать таблицы Excel, пока не поймете исключение, но я бы не рекомендовал это.

Не думаю, что вам действительно нужно более одного экземпляра одного и того же листа Excel. мы могли бы помочь больше, если вы сообщите нам более подробную информацию.

...