프로젝트를 진행 중 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 |