반응형
apache poi 엑셀 업로드 시
package should contain a content type m1.13 원인 및 해결법
java poi 를 사용하여 엑셀 업로드를 구현하던 중,
package should contain a content type m1.13 이라는 오류가 발생했다.
검색해보니 엑셀 형식이 다르거나 파일이 손상 혹은 잠금되었을때 나타나는 오류라고 하는데,
나의 경우에는 poi 라이브러리 중 XSSFWorkbook 객체를 사용하여 엑셀 파일을 받고 있었는데
.xls 파일을 잘못 업로드하여 발생한 오류였다.
XSSFWorkbook 은 .xlsx 파일만 적용 가능하다고 한다.
파일을 .xlsx 버전으로 바꾸고 아래와 같이 적용하니 오류가 해결되었다.
.xls 파일을 업로드 하기 위해서는 HSSFWorkbook 객체를 사용하면 된다고 한다.
'프로그래밍 공부 > JAVA' 카테고리의 다른 글
JAVA POI setFillBackgroundColor, setFillForegroundColor 안 먹히는 문제 (0) | 2022.01.13 |
---|---|
[JAVA] POI 엑셀 "~~의 내용에 문제가 있습니다." 오류 원인 (2) | 2021.06.01 |
java) 최소 공배수, 최대 공약수 - 유클리드 호제법 (0) | 2019.05.14 |
java 공부) 날짜와 시간 & 형식화 (0) | 2019.05.12 |
댓글