CellType
- это enum
, а не int. Тип вашей type
переменной должен быть CellType
, а ваш переключатель должен выглядеть следующим образом:
CellType type = cell.getCellType();
switch (type) {
case CellType.NUMERIC : // numeric value in Excel
result = cell.getNumericCellValue();
break;
case CellType.STRING : //String value in Excel
result = cell.getStringCellValue();
break;
default:
throw new RuntimeException("No support for this of cell");
}
В качестве альтернативы вы можете использовать Enum#ordinal()
, который возвращает порядковое целое число значения enum, но приведенный выше пример гораздо предпочтительнее.
РЕДАКТИРОВАТЬ: Также посмотрите на этот ответ о том, как получить значение ячейки в виде строки, используя Formatter
вместо переключателя.