selfstarter

JAVA 엑셀파일 숫자 그대로 읽기 본문

Server/Java

JAVA 엑셀파일 숫자 그대로 읽기

selfstarter 2020. 5. 20. 12:59

JAVA 엑셀파일 숫자 그대로 읽기

  • POI 라이브러리 사용 시 셀 서식이 숫지이고 숫자가 너무 크면 지수로 읽어진다
  • 숫자인지 체크하고 셀 서식을 문자로 변경한 뒤 읽으면 된다
    public static String getCellValue(XSSFCell cell) {
      String value = null;
      switch(cell.getCellType()) {
          case XSSFCell.CELL_TYPE_FORMULA :
              value = cell.getCellFormula(); // 수식을 가져온다
              break;
          case XSSFCell.CELL_TYPE_NUMERIC:
              cell.setCellType(HSSFCell.CELL_TYPE_STRING);
              value = cell.getStringCellValue();
              break;
          case XSSFCell.CELL_TYPE_STRING:
              value = cell.getStringCellValue();
              break;
          case XSSFCell.CELL_TYPE_BLANK:
              value = "";
              break;
          case XSSFCell.CELL_TYPE_ERROR:
              value = "error"+cell.getErrorCellValue();
              break;
      }
      return value;        
    }
Comments