во время открытия файла Excel с Java у меня есть эта ошибка: Предупреждение: использование локального не встроенного имени - PullRequest
2 голосов
/ 26 февраля 2011

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

Мой файл Excel содержит более 1600 строк если я попробую тот же код и открою небольшой файл Excel, он будет работать.

Почему, пожалуйста?

Я использую JXL спасибо

Ответы [ 4 ]

4 голосов
/ 26 декабря 2013

WorkbookSettings wbSettings = new WorkbookSettings ();wbSettings.setSuppressWarnings (истина);

3 голосов
/ 27 февраля 2011

Похоже, это просто предупреждение, а не ошибка, связанная с файлом Excel, а не с анализом файла, я бы просто проигнорировал его. Вот код, который генерирует это предупреждение:

// Add all the local names to the specific sheets
913       for (Iterator it = localNames.iterator() ; it.hasNext() ;)
914       {
915         NameRecord nr  = (NameRecord) it.next();
916   
917         if (nr.getBuiltInName() == null)
918         {
919           logger.warn("Usage of a local non-builtin name");
920         } 
921         else if (nr.getBuiltInName() == BuiltInName.PRINT_AREA || 
922                  nr.getBuiltInName() == BuiltInName.PRINT_TITLES)
923         {
924           // appears to use the internal tab number rather than the
925           // external sheet index
926           SheetImpl s = (SheetImpl) sheets.get(nr.getSheetRef() - 1);
927           s.addLocalName(nr);
928         }
929       }
930     }
0 голосов
/ 24 сентября 2015

Может быть еще один сценарий, когда вы скопировали несколько ячеек из другой рабочей книги. Если вы сохраните исходное форматирование, и если у него есть определенное имя, оно также будет скопировано в менеджер имен. Проверьте, есть ли такие, и удалите их.

Кроме того, у меня возникла та же проблема при использовании MySQL Addin, который создал некоторые имена в Name Manager. Вы можете отключить эту надстройку COM и повторить попытку, если это так.

0 голосов
/ 19 июня 2013

user618111,

Вероятно, проблема в вашем большом файле Excel. Перейдите в меню «Формулы» и нажмите «Диспетчер имен». Скорее всего, вы видите неправильное имя (#REF!).

Если вы создаете файл Excel, вы можете это исправить. Иначе, я предлагаю вам просто игнорировать это.

...