티스토리 뷰

poi로 엑셀을 읽어들이는데 이상하게 오류가 났다. 그래서 찍어봤더니 1을 1.0으로 읽어들이고 있었다.

아놔..

숫자포맷을 문자로 변경되는 법을 찾다가... 엄청 나게 쉬운..

셀타입을 String으로 변경한후에 읽어버리면 숫자포맷이 없어져서 문자열로 읽을수가 있었다.


숫자만 있는 엑셀셀은 불안하면 스트링으로 바꿔주는게 좋을듯. 

XSSFWorkbook workbook=null;
try{
	workbook=new XSSFWorkbook(excelFile);
    
    XSSFSheet sheet = workbook.getShhetAt(0);
    int cnt=sheet.getLastRowNum();
    for(int i=3; i<=cnt; i++){
        XSSRow row=sheet.getRow(i);
        
        row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);
        String s = StringUtil.safe(row.getCell(1));
        }
    }
 }

 

이런식으로 숫자만 있는 쎌이 의심스러우면 row.getCell(1).setCellType(Cell.CELL_TYPE_STRING);

을 써서 숫자쎌을 문자 쎌로 바꿔버린다.

그런 다음 찍어보니 1.0 이 1로 찍혔다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함