Я пытаюсь использовать JXLS, которая представляет собой библиотеку Java для создания файлов Excel и других операций с это в проекте Spring-MVC. Когда я пытаюсь создать файл excel из некоторых данных, я получаю следующую ошибку:
Журнал ошибок :
java.lang.IllegalStateException: Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath
at org.jxls.util.JxlsHelper.createTransformer(JxlsHelper.java:200)
at org.jxls.util.JxlsHelper.processTemplateAtCell(JxlsHelper.java:118)
at com.journaldev.spring.service.GroupNotesServiceImpl.saveGroupNotesToExcel(GroupNotesServiceImpl.java:917)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
Код :
@Override
public void saveGroupNotesToExcel(int msectionid){
List<GroupNotes> groupNotesList = this.groupNotesDAO.listGroupNotesBySectionId(msectionid);
try(InputStream is = GroupNotesServiceImpl.class.getResourceAsStream("/home/path/to/jls/test.xls")) {
try (OutputStream os = new FileOutputStream("/home/path/to/jls/output.xls")) {
Context context = new Context();
context.putVar("groupNotesList", groupNotesList);
JxlsHelper.getInstance().processTemplateAtCell(is, os, context, "Result!A1");
}catch (Exception e){
e.printStackTrace();
}
}catch (Exception e){
e.printStackTrace();
}
}
Вот мой POM.xml с зависимостями:
<!-- Excel dependencies-->
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.2.8</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-poi</artifactId>
<version>1.0.7</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-jexcel</artifactId>
<version>1.0.4</version>
</dependency>
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-reader</artifactId>
<version>2.0.1</version>
</dependency>
Я проверил другие ответы в сети, но там была только одна отсутствующая зависимость, которая у меня уже есть. Что здесь происходит не так?