1. 程式人生 > >POI獲取單元格資料

POI獲取單元格資料

@SuppressWarnings("deprecation")     public static Object getCellValue(Cell cell) {         if (cell == null) {             return "";         }                  Object obj = null;         switch (cell.getCellTypeEnum()) {             case BOOLEAN:                 obj = cell.getBooleanCellValue();                  break;             case ERROR:                 obj = cell.getErrorCellValue();                  break;             case FORMULA:                 try {                     obj = String.valueOf(cell.getStringCellValue());                 } catch (IllegalStateException e) {                     String valueOf = String.valueOf(cell.getNumericCellValue());                     BigDecimal bd = new BigDecimal(Double.valueOf(valueOf));                     bd = bd.setScale(2, RoundingMode.HALF_UP);                     obj = bd;                 }                 break;             case NUMERIC:                 obj = cell.getNumericCellValue();                  break;             case STRING:                 String value = String.valueOf(cell.getStringCellValue());                 value = value.replace(" ", "");                 value = value.replace("\n", "");                 value = value.replace("\t", "");                 obj = value;                 break;             default:                 break;         }         return obj;     }