개요
프로젝트를 진행하면서 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
참고 자료
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
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