엑셀 다운로드 중 갑자기 오류가 발생했습니다.
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으로 최소값 설정을 해주면 오류없이 동작합니다.
'*오류해결' 카테고리의 다른 글
cli.init is not a function 오류 (1) | 2023.02.12 |
---|---|
java.lang.StringIndexOutOfBoundsException 오류 (0) | 2022.02.04 |
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException 오류 (1) | 2021.10.14 |
org.mariadb.jdbc.internal.util.dao.QueryException 오류 (0) | 2021.01.28 |
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 오류 (1) | 2021.01.15 |
댓글