반응형
apache poi 로 엑셀 파일 read 시 Package should contain a content type part [M1.13] 오류가 발생하는 경우 입니다.
원인으로, 코드는 XSSFWorkbook 를 사용하고 엑셀파일은 xls 확장자인 경우 발생하는 오류입니다.
XSSFWorkbook 은 xlsx 확장만 처리할 수 있습니다.
이런 경우 이런식으로 처리해야 합니다.
private
Workbook getWorkbook(FileInputStream inputStream, String excelFilePath)
throws
IOException {
Workbook workbook =
null
;
if
(excelFilePath.endsWith(
"xlsx"
)) {
workbook =
new
XSSFWorkbook(inputStream);
}
else
if
(excelFilePath.endsWith(
"xls"
)) {
workbook =
new
HSSFWorkbook(inputStream);
}
else
{
throw
new
IllegalArgumentException(
"The specified file is not Excel file"
);
}
return
workbook;
}
반응형
'java' 카테고리의 다른 글
spring boot logback 기본 spring.log 위치 변경하기. (0) | 2017.08.22 |
---|---|
java - String join (0) | 2017.08.21 |
jdk1.8 MaxPermSize -> MaxMetaspaceSize (0) | 2017.08.02 |
java - double to String convert (0) | 2017.06.27 |
java - jce 설치 - org.jasypt.exceptions.EncryptionOperationNotPossibleException (0) | 2017.06.13 |
Servlet 3.0 - JSP CUSTOM TAG 오류 (2) | 2017.06.13 |
spring boot jsp 404 - 스프링부트 jsp 사용하기 (0) | 2017.06.12 |
오라클 maven (0) | 2017.06.07 |