Я пытаюсь получить значения из ячеек в таблице Excel, которая содержит буквы и цифры.
Ниже приведен пример моего кода:
String excelFilePath = "FILEPATH";
FileInputStream inputStream = new FileInputStream(new File(excelFilePath));
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet firstSheet = workbook.getSheetAt(0);
Iterator<Row> iterator = firstSheet.iterator();
iterator.next();
while (rowIterator.hasNext()) {
Row nextRow = rowIterator.next();
Iterator<Cell> cellIterator = nextRow.cellIterator();
while (cellIterator.hasNext()) {
Cell nextCell = cellIterator.next();
int columnIndex = nextCell.getColumnIndex();
switch (columnIndex) {
case 0:
String name = nextCell.getStringCellValue();
break;
case 1:
Date enrollDate = nextCell.getDateCellValue();
case 2:
String userid = nextCell.getStringCellValue();
}
}
Мой вопрос относится к случаю 2. Идентификаторы пользователей могут быть буквами, цифрами или их комбинацией, например: ( AX77552 , 112321, ASWTT )
Если я говорю getStringCellValue (), я получаю ошибку, а также я получаю ошибку, если говорю getNumericCellValue ().
Можно ли как-нибудь сделать так, чтобы вы могли получить числовые значения c и строковые значения для ячеек в этой строке данных?