code: static String retriveCellValue(Cell cell) {
          String cellValue = "";
          if (cell == null) {
              return cellValue;
          }
          try {
              switch (cell.getCellType()) {
                  case Cell.CELL_TYPE_NUMERIC:
                      if (CellDateFormat.isDateCell(cell)) {
                          Date date = cell.getDateCellValue();
                          DateFormat dateFormat = CellDateFormat
                                  .getFormat(cell.getCellStyle().getDataFormat()).getDateFormat();
                          cellValue = dateFormat.format(date);
                      } else {
                          cellValue = roundValue(cell.getNumericCellValue());
                      }
                      break;
                  case Cell.CELL_TYPE_FORMULA:
                      cellValue = roundValue(cell.getSheet().getWorkbook().getCreationHelper()
                              .createFormulaEvaluator().evaluate(cell).formatAsString());
                      break;
                  default:
                      cellValue = cell.getStringCellValue();
              }
          } catch (Exception e) {
              LOG.warn(MessageManager.getMessage("cell.fail"), cell.getRowIndex(),
                      cell.getColumnIndex(), e.getMessage());
          }
  
          return cellValue;
      }
docs: セルの値をStringとして取得します。
  
  @param cell
  値を取得するセル
  @return セルの値 セルがnullまたは値の取得に失敗した場合は空文字を返します。