2012-09-21 2 views

답변

2

POI는 Excel에 저장된 정확한 값을 파일에 저장합니다. 일반적으로 Excel 셀에 숫자를 쓰면 Excel에서 서식을 지정한 숫자로 저장합니다. POI는 원하는 경우 서식을 지정할 수 있도록 지원합니다 (대다수의 사람들은 숫자를 숫자로 사용하여 번호를 사용할 수 있기를 원합니다).

원하는 클래스는 DataFormatter입니다. 코드는

DataFormatter fmt = new DataFormatter(); 
for (Row r : sheet) { 
    for (Cell c : r) { 
     CellReference cr = new CellRefence(c); 
     System.out.println("Cell " + cr.formatAsString() + " is " + 
          fmt.formatCellValue(c)); 
    } 
} 
같은 것
+0

감사합니다 4 하시다면 응답은 ........ 4 나 셀이 빈 경우 ....... 지금은 의심의 여지가 유용합니다 POI 항아리가 그 셀을 건너 뜁니다. .....하지만 null로 돌아 가야합니다. – softmage99

+0

빈 셀과 POI에 관해서 질문하는 질문이 많이있었습니다. 아마도 그 답을 읽는 것이 가장 좋을 것입니다. – Gagravarr

0
//use this method for getting values from excel.It might help u. 
private String getCellValue(Cell cell) { 
    if (cell == null) { 
     return null; 
    } 
    if (cell.getCellType() == Cell.CELL_TYPE_STRING) { 
     return cell.getStringCellValue(); 
    } else if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) { 
     return cell.getNumericCellValue() + ""; 
    } else if (cell.getCellType() == Cell.CELL_TYPE_BOOLEAN) { 
     return cell.getBooleanCellValue() + ""; 
    }else if(cell.getCellType() == Cell.CELL_TYPE_BLANK){ 
     return cell.getStringCellValue(); 
    }else if(cell.getCellType() == Cell.CELL_TYPE_ERROR){ 
     return cell.getErrorCellValue() + ""; 
    } 
    else { 
     return null; 
    } 
} 
+0

감사합니다. 4 ur 답장 ..... 만약 ur 샘플을 시도해 보면 3 대신에 3을 반환 할 것입니다. ur cell 값이 3이면 Gagravarr solution으로 시도해보십시오. 3을 반환 할 것입니다. – softmage99

관련 문제