[DEV] 기록

[SpringBoot] Apache poi 버전에 따른 오류들

꾸준함. 2023. 2. 3. 05:52

개요

프로젝트를 진행하면서 Apache Poi 라이브러리 버전이 맞지 않아 아래와 같은 오류가 발생했습니다.

 

java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Cell.getCellType()

 

Found interface org.apache.poi.util.POILogger, but class was expected error

 

원인

maven 혹은 gradle 내 Apache Poi 버전이 맞지 않아 발생하는 문제였습니다.

 

해결 방법

두 문제 모두 아래와 같이 버전을 맞춰주면 해결됩니다.

 

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.15</version>
</dependency>

 

결국에는 fastexcel로 바꾸긴 했지만 정보 공유 차원에서 게시물 작성합니다.

fastexcel 관심 있으신 분들은 아래 링크 참고 바랍니다.

 

https://jaimemin.tistory.com/2191?category=1084044 

 

[SpringBoot + Fastexcel] 대용량 엑셀 생성 및 다운로드

개요 여태까지 엑셀 생성 및 다운로드 기능을 구현할 때 Apache Poi 라이브러리를 사용했었고 이와 관련하여 게시글을 여러 번 남겼습니다. https://jaimemin.tistory.com/2069 [SpringBoot] 대용량 엑셀 파일 생

jaimemin.tistory.com

 

참고 자료

https://stackoverflow.com/questions/58147646/found-interface-org-apache-poi-util-poilogger-but-class-was-expected-error

 

Found interface org.apache.poi.util.POILogger, but class was expected error

public String readExcel(String columnname,String UserType) { try { FileInputStream file = new FileInputStream(path); @SuppressWarnings("resource")

stackoverflow.com

https://stackoverflow.com/questions/62425376/java-lang-nosuchmethoderror-org-apache-poi-ss-usermodel-cell-getcelltypei

 

java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Cell.getCellType()I

I ask for help. I am trying to parse several excel files and send data to the database (Java 8). I use jxls, poi, postgre. The intermediate goal is simple parsing and outputting data from excel fil...

stackoverflow.com

 

반응형