Backend
org.apache.poi.ooxml.POIXMLException: java.io.EOFException: Unexpected end of ZLIB input stream 해결
herojoon
2022. 9. 24. 02:24
반응형
환경
// Spring Boot 2.7.3
// Java 17
// Gradle Dependency -> Apache POI (SXSSF, XSSF)
implementation 'org.apache.poi:poi:5.0.0'
implementation 'org.apache.poi:poi-ooxml:5.0.0'
에러명
org.apache.poi.ooxml.POIXMLException: java.io.EOFException: Unexpected end of ZLIB input stream
기존 존재하는 파일명으로 파일을 workbook.write(fileOutputStream) 쓰려고 할 때 발생.
수정 전 (에러)
ClassPathResource resource = new ClassPathResource("testfile.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(resource.getFile());
수정 후 (해결)
ClassPathResource resource = new ClassPathResource("testfile.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(resource.getFile()));
new FileInputStream에 File을 담아서 XSSFWorkbook에 넣습니다.
반응형