docs: public static Object getCellValue(Cell cell, CellType cellType, CellEditor cellEditor) {
  		if (null == cell) {
  			return null;
  		}
  		if (null == cellType) {
  			cellType = cell.getCellTypeEnum();
  		}
  
  		Object value;
  		switch (cellType) {
  		case NUMERIC:
  			value = getNumericValue(cell);
  			break;
  		case BOOLEAN:
  			value = cell.getBooleanCellValue();
  			break;
  		case FORMULA:
  			// 遇到公式时查找公式结果类型
  			value = getCellValue(cell, cell.getCachedFormulaResultTypeEnum(), cellEditor);
  			break;
  		case BLANK:
  			value = StrUtil.EMPTY;
  			break;
  		case ERROR:
  			final FormulaError error = FormulaError.forInt(cell.getErrorCellValue());
  			value = (null == error) ? StrUtil.EMPTY : error.getString();
  			break;
  		default:
  			value = cell.getStringCellValue();
  		}
  
  		return null == cellEditor ? value : cellEditor.edit(cell, value);
  	}