Skill/spring

NotOfficeXmlFileException

진열사랑 2024. 3. 5. 16:36

자바 엑셀파일 읽기 오류 : NotOfficeXmlFileException
OPCPackage opcPackage = OPCPackage.open(multipartFile.getInputStream());

엊그제 회사에서 해당 소스코드가 작동을 안하여, 어제 집에가서 똑같은 소스코드로 엑셀파일을 업로드하니 읽기가 잘 되었습니다. 이런 경우 소스코드가 아닌 엑셀파일이 문제인지가 궁금해요. 

회사에서 생성한 엑셀파일은 문서보안 프로그램을 거쳐 아이콘에 열쇠모양이 그려진 엑셀파일 모양입니다. (이 부분이 영향이 있을 수 있을까요?)
------------ 답변 1
DRM 걸려있는것같은데 회사에서 DRM 풀고 테스트를 해보심이..

------------ 답변 2
당연히 영향이 있습니다.

정상적인 엑셀 파일이 아니라 암호화된 파일이니까요.

겉으로만 엑셀파일인 것처럼 아이콘이 엑셀파일모양처럼 보이니까 엑셀파일로 착각하신 것 뿐이고 실제로는 엑셀파일이 아닙니다. 암호화된 파일입니다. 엑셀로 열려고 하면 DRM 플러그인이 바로 복호화해서 열 수 있는것이고, 자바 코딩으로 POI 써서 열려고 하면 복호화를 안했으니 당연히 열지 못합니다.