개발자
현재 poi 라이브러리를 사용하여 엑셀 파일을 읽어와서 DB에 저장하려고 합니다. 데이터 행 개수가 많은데 행이 자꾸 114개만 읽히는데 어떻게 해결해야하나요??ㅠㅠ
답변 1
인기 답변
안녕하세요. 말씀해주신 내용으로 추측해 봤을 때는, 총 행의 개수를 구하는 부분을 한번 살펴보면 좋을것 같은데요. POI에서 getLastRowNum()와 getPhysicalNumberOfRows()가 각각 리턴하는 값이 어떤 값인지 확인해보시면 될 것 같습니다. getPhysicalNumberOfRows() 같은 경우는 실제 시트의 마지막 행 수가 아닌, 편집된 행의 수만 리턴하고, getLastRowNum() 같은 경우가 시트의 마지막 행을 리턴해주는 차이가 있습니다. 그렇기 때문에 getLastRowNum() 값을 기준으로 반복문을 돌며 값을 읽어오시면 원하시는 결과를 얻을 수 있을것 같고, 그럼에도 생각하신 것과 값이 다르게 나온다면 해당 엑셀 파일은 편집해보시면서 값이 어떻게 바뀌는지를 트래킹 해보시면 도움이 될것 같습니다. 관련한 자세한 내용은 이 링크(https://www.baeldung.com/java-excel-find-last-row)를 참고 해보시면 좋을것 같아요!
야리니
작성자
백엔드 개발자 • 2023년 07월 26일
감사합니다! 오늘 출근해서 바로 확인해 보겠습니다 :)
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!