개요
기존에 대용량 엑셀 다운로드를 위한 SXSSFWorkbook에 대해 공유한 적이 있습니다.
https://jaimemin.tistory.com/1889
엑셀 칼럼을 추가해달라는 운영팀 요청에 추가한 뒤 테스트하는 과정에서 아래와 같은 에러 메시지가 발생했습니다.
Execute failed: Invalid row number (1048576) outside allowable range (0..1048575)
확인해본 결과, 엑셀 시트당 최대 행의 개수는 1,048,575개인데 저는 그것보다 많은 양의 데이터를 하나의 시트에 작성하려고 하다 보니 위와 같은 에러가 발생했습니다.
즉, 기능적으로 문제가 있는 것이 아니라 엑셀 프로그램의 한계 때문에 발생하는 문제였습니다.
해결 방법
위 에러를 해결하기 위해 저는 시트 당 1,040,000개의 데이터를 작성하는 방식으로 코드를 수정했습니다.
자세한 내용은 아래 수정된 ExcelView.java 코드를 참고해주세요.
ExcelView.java
반응형
'[DEV] 기록' 카테고리의 다른 글
[Git] 기존 레포지토리를 신규 레포지토리로 옮기는 방법 (0) | 2021.11.12 |
---|---|
[Git] 로컬 브랜치를 remote 마스터 브랜치로 push하는 방법 (0) | 2021.11.12 |
[Errno 14] curl#35 - "Peer reports incompatible or unsupported protocol version." (0) | 2021.09.29 |
[PostgreSQL] 테이블, 뷰에 대한 사용자 권한 조회 및 권한 부여 (0) | 2021.09.17 |
[PostgreSQL] 월별로 DB 파티셔닝 예제 (2) | 2021.09.10 |