HEROJOON 블로그(히로블)

org.apache.poi.ooxml.POIXMLException: java.io.EOFException: Unexpected end of ZLIB input stream 해결 본문

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에 넣습니다.

 

반응형
Comments