본문 바로가기
*오류해결

The maximum column width for an individual cell is 255 characters 오류

by yun5o 2021. 10. 25.

엑셀 다운로드 중 갑자기 오류가 발생했습니다.

java.lang.IllegalArgumentException: The maximum column width for an individual cell is 255 characters.

최대 열 너비가 255로 제한이 있다고 합니다.

sheet.setColumnWidth(firstCol, sheet.getColumnWidth(firstCol) + 1024);

setColumnWidth 사용 할 때, width가 255*256 을 넘어가면 throw new IllegalArgumentException 처리를 합니다. sheet.getColumnWidth(firstCol) + 1024 해당부분이 255*256를 넘어가서 예외처리가 났습니다.

열 너비를 동적으로 지정해주다보니 생긴 오류입니다.

sheet.setColumnWidth(firstCol, Math.min(255*256, sheet.getColumnWidth(firstCol) + 1024));

Math.min으로 최소값 설정을 해주면 오류없이 동작합니다. 

댓글