I проблема с чтением формулы Excel с использованием POI - PullRequest
0 голосов
/ 11 ноября 2018

При анализе файла Excel для значений в столбце с форматом формулы я получаю значение NULL. Вот мой код:

  Cell cell = row.getCell(i);
          CellValue cellValue = evaluator.evaluate(cell);
          switch(cell.getCellType())
          {
            case Cell.CELL_TYPE_NUMERIC:
                returnedMap.put(arrayForMappingNames[index], ""+cell.getNumericCellValue());
                break;
            case Cell.CELL_TYPE_STRING:
                returnedMap.put(arrayForMappingNames[index], cell.getStringCellValue());
                break;
            case Cell.CELL_TYPE_FORMULA : 
                returnedMap.put(arrayForMappingNames[index], cellValue.getStringValue());
                break;
            default : 
                returnedMap.put(arrayForMappingNames[index], ExcellUtil.DEFAULT_VALUE);
          }

1 Ответ

0 голосов
/ 12 ноября 2018

Спасибо Алексу Рихтеру, теперь моя проблема решена.

          Cell cell = row.getCell(i);
          CellValue cellValue = evaluator.evaluate(cell);
          String columnValue = formatter.formatCellValue(cell, evaluator);
          returnedMap.put(arrayForMappingNames[index], columnValue);
...