Excel specifications and limits говорит:Получить максимальное количество символов, которые клетка может содержать
Total number of characters that a cell can contain: 32,767 characters
Есть ли способ, чтобы получить этот номер программно?
Я спрашиваю, потому что в общем случае следует избегать постоянных констант кодирования, если и когда это возможно. Возможно, это число изменится по версии Office (оно не изменилось между и 2013, но кто знает, что у Microsoft есть для нас).
Это довольно легко, чтобы получить максимальное количество строк на листе:
Sheet1.Rows.Count ' returns 65,536 in Office 2003 and 1,048,576 in Office 2007-2013
, но, по-видимому, получить максимальное количество символов, которые клетка может содержать не так просто.
Обратите внимание, что запись слишком большого количества символов в ячейку не приведет к ошибке; он будет автоматически терпеть неудачу и усекать строку - поэтому правильная обработка ошибок здесь не является вариантом.
Я подозреваю, что он жестко закодирован в Excel и поэтому не отображается в любом месте реестра. Тем не менее, вы пробовали поиск в реестре? –
Я думаю, что предел сильно связан с пределом символов в строке формулы. Панель формул, вероятно, является одним из элементов управления API, таких как System.Controls.Textbox, который принимает свойство System.Int32 для своего свойства .MaxLength, которое может как-то объяснить ограничение на 32 767 символов. – 2014-09-24 11:42:35