개발Story

프로젝트를 진행 중 pnu데이터를 엑셀로 받는작업이 있었다.

 

엑셀로 19자리가 넘는 데이터를 받으면 지수형태로 들어와 파싱하는 과정에서 pnu데이터가 값이 다르게 받아오는 경우가 있었다. 

MultipartHttpServletRequest request



final Map<String, MultipartFile> files = request.getFileMap();



MultipartFile file = null;


Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();



Entry<String, MultipartFile> entry = itr.next();



file = entry.getValue();



while (itr.hasNext()) {



fileName = file.getOriginalFilename();
fileSize = file.getSize();

}

convFile = new File(fileName);


file.transferTo(convFile);

fis = new FileInputStream(convFile);



Workbook wb = WorkbookFactory.create(fis);

Sheet datasheet = wb.getSheetAt(0);

Iterator iteratorRow = datasheet.iterator();



while (iteratorRow.hasNext()) {



Iterator iteratorCell = selectrow.iterator();



Cell selectCell = iteratorCell.next();

}......

이렇게 설정하면 데이터정보가 selectCell에 담기고 NumberToTextConverter 함수를 실행해주면 된다.. 

NumberToTextConverter.toText(selectCell.getNumericCellValue())

'java > 유틸' 카테고리의 다른 글

zip utill  (0) 2020.03.02
File 저장하기.  (0) 2020.03.02
[전자정부 프레임워크] 중복로그인 방지.  (0) 2019.12.15
싱글톤 패턴,인스턴스 ,클래스, 객체  (0) 2019.02.21
인터페이스와 추상클래스의 차이점  (0) 2019.02.21
profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!