티스토리 뷰
엑셀을 업로드할때 다음과 같은 오류가 발생하는 경우가 있다.
[ERROR][com.oingdaddy.ExcelUploader.excelUploader:line116] - Excel import exception : Invalid header signature; read 0x736146202D2D213C, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document, {}
org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature; read 0x736146202D2D213C, expected 0xE11AB1A1E011CFD0 - Your file appears not to be a valid OLE2 document
at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:167)
at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:117)
at org.apache.poi.poifs.filesystem.NPOIFSFileSystem.<init>(NPOIFSFileSystem.java:225)
Excel import exception : Invalid header signature ~~~ 하면서 NotOLE2FileException 라는것이 발생한다.
NotOLE2FileException 이 발생하는 이유는 정상적인 엑셀 파일이 아닌 경우에 그 파일을 읽으려고 할때 발생을 한다. 즉 DRM이 걸린 파일이거나 인코딩이 깨져서 이상해진 엑셀 파일 등등을 엑셀 업로드 로직을 태우려면 이런 오류가 발생한다.
파일이 DRM이 걸리지는 않았는지, 열었을때 정상적으로 열리는지 확인을 해보자.
끝!
'Lang > Java' 카테고리의 다른 글
JAVA Base64 Encoding Decoding 예제 (0) | 2021.06.03 |
---|---|
Java에서 Mobile Device 체크하기 (1) | 2021.05.21 |
javax.xml.bind.* (JAXBContext, JAXBException, Unmarshaller..) 오류 조치 (0) | 2021.05.04 |
JAVA_HOME (환경변수) 설정이 잘 안되는 오류 조치 (10) | 2021.04.09 |
JAVA OpenJDK Zulu 설치 방법 및 JAVA_HOME 설정 (0) | 2021.04.09 |
댓글