Есть ли ограничение на длину имени листа Excel?

Когда я пытаюсь установить длинное имя листа, используя ruby ​​и win32ole со следующим кодом:

require "win32ole"
excel = WIN32OLE.new('Excel.Application')
excel.Visible = 1
puts excel.version
workbook = excel.Workbooks.Add
worksheet1 = workbook.Worksheets.Add
worksheet1.Name = "Pseudopseudohypoparathyroidism" #Length 30, fine
worksheet2 = workbook.Worksheets.Add
worksheet2.Name = "Supercalifragilisticexpialidocious" #Length 34, not fine

Я получаю следующее:

12.0
-:9:in `method_missing': (in setting property `Name': ) (WIN32OLERuntimeError)
    OLE error code:800A03EC in Microsoft Office Excel
      You typed an invalid name for a sheet or chart. Make sure that:

 The name that you type does not exceed 31 characters.
 The name does not contain any of the following characters:  :  \  /  ?  *  [  or  ]
 You did not leave the name blank.
    HRESULT error code:0x80020009
      Exception occurred.
        from -:9:in `<main>'

Версия 12.0 указывает, что я использую Excel 2007, но жалуется, что имя листа слишком длинное. Я посмотрел наСпецификации и ограничения Excel 2007 как упомянуто вэтот связанный ответи я не смог найти упоминания о таком ограничении. (Попытка переименовать лист вручную предполагает, что может быть такой предел)

Есть ли ограничение, и это жесткое ограничение, которое можно изменить, изменив конфигурацию Excel?

Ответы на вопрос(5)

Ваш ответ на вопрос