-
반응형
개요
@Override public void uploadSampleExcel(MultipartFile file) { try { XSSFWorkbook workbook = new XSSFWorkbook(OPCPackage.open(file.getInputStream())); // 여기서 발생 XSSFSheet sheet = workbook.getSheetAt(0); } catch (Exception e) { e.printStackTrace(); log.error(e.getLocalizedMessage()); } }
엑셀을 업로드하여 파싱하는 과정에서 아래와 같은 에러가 발생했다.
org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileException: The supplied data appears to be in the OLE2 Format. You are calling the part of POI that deals with OOXML (Office Open XML) Documents. You need to call a different part of POI to process this data (eg HSSF instead of XSSF)
원인
엑셀문서에 회사 보안이 걸려있어서 파싱에 실패하였다.
해결
문서 보안을 해제한다.
반응형'Java' 카테고리의 다른 글
java.sql.SQLException: Update statements cannot be executed as a query. (3) 2023.01.18 ES Json 쿼리 조회 (0) 2022.12.15 Feign 다이나믹하게 proxy 사용하기 (0) 2022.04.13 Feign 다이나믹 header (0) 2022.04.12 Feign POST 파일 전송 (multipart/form-data) (0) 2022.04.12