개발자

스프링부트 엑셀 라이브러리

2023년 07월 26일조회 327

현재 poi 라이브러리를 사용하여 엑셀 파일을 읽어와서 DB에 저장하려고 합니다. 데이터 행 개수가 많은데 행이 자꾸 114개만 읽히는데 어떻게 해결해야하나요??ㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

인기 답변

정재용님의 프로필 사진

안녕하세요. 말씀해주신 내용으로 추측해 봤을 때는, 총 행의 개수를 구하는 부분을 한번 살펴보면 좋을것 같은데요. POI에서 getLastRowNum()와 getPhysicalNumberOfRows()가 각각 리턴하는 값이 어떤 값인지 확인해보시면 될 것 같습니다. getPhysicalNumberOfRows() 같은 경우는 실제 시트의 마지막 행 수가 아닌, 편집된 행의 수만 리턴하고, getLastRowNum() 같은 경우가 시트의 마지막 행을 리턴해주는 차이가 있습니다. 그렇기 때문에 getLastRowNum() 값을 기준으로 반복문을 돌며 값을 읽어오시면 원하시는 결과를 얻을 수 있을것 같고, 그럼에도 생각하신 것과 값이 다르게 나온다면 해당 엑셀 파일은 편집해보시면서 값이 어떻게 바뀌는지를 트래킹 해보시면 도움이 될것 같습니다. 관련한 자세한 내용은 이 링크(https://www.baeldung.com/java-excel-find-last-row)를 참고 해보시면 좋을것 같아요!

야리니님의 프로필 사진

야리니

작성자

백엔드 개발자2023년 07월 26일

감사합니다! 오늘 출근해서 바로 확인해 보겠습니다 :)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!