Apache POI 4.1.2. Проблема миграции с CELL_TYPE_NUMERIC - PullRequest
0 голосов
/ 24 февраля 2020

У меня был POI 3.17 ранее в моем проекте, и, поскольку результаты сканирования черной утки показывали уязвимость, мне пришлось переключиться на 4.0 или лучше. После того, как я скачал банку 4.1.2 (ЭТО АНТОВЫЙ ПРОЕКТ). У меня проблемы со сборкой, которые говорят об этом:

Компиляция 500 исходных файлов в C: \ Users \ k \ project \ ts \ ts \ build \ WEB-INF \ classes C: \ Users \ k \ project \ ts \ ts \ tool \ src \ com \ vh \ tool \ services \ DNBBatchThread. java: 197: ошибка: не удается найти символ [javac]

if (cell.getCellType () == HSSFCell.CELL_TYPE_NUMERI C)
^

1 Ответ

0 голосов
/ 24 апреля 2020

На сегодняшний день (24 апреля 2020 г.) последняя версия POI - 4.1.2. В последней версии метод getCellType() возвращает CellType Enum. Таким образом, ваш код должен быть таким, как показано ниже.

switch (cell.getCellType()) {

   case NUMERIC:
                 //Do Something
                 break;
   case STRING:
                 //Do something
                 break;

}

Примечание. В приведенных выше операторах регистра NUMERI C и STRING имеют значения типа CellType enum.

...