当前位置:   article > 正文

EasyExcel工具使用时报错:org/apache/poi/ss/usermodel/Date1904Support找不到_org.apache.poi.ss.usermodel.date1904support

org.apache.poi.ss.usermodel.date1904support

一、问题描述

1.报错翻译为 找不到这个Date1904Suppor这个类

        耗尽了我4的时间各种方法都试过了,最终还是没有从根源上找到这个问题的原因,目前只是怀疑导入的依赖本身有BUG;我工具类中,下载的方法是如下写的。

  1. public <T> Boolean download(HttpServletResponse response, String name, List<T> data, Class<T> head, String sheet) throws IOException {
  2. String codeType = "UTF8";
  3. try {
  4. // 告诉浏览器用什么软件可以打开此文件
  5. response.setHeader("content-Type", "application/vnd.ms-excel");
  6. // 下载文件的默认名称
  7. response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(name + ".xlsx", codeType));
  8. } catch (UnsupportedEncodingException e) {
  9. log.error("设置响应头失败:", e);
  10. return false;
  11. }
  12. try {
  13. OutputStream outputStream = response.getOutputStream();
  14. EasyExcelFactory.write(outputStream, head)
  15. .registerWriteHandler(new SimpleColumnWidthStyleStrategy(30))
  16. .registerWriteHandler(new SimpleRowHeightStyleStrategy((short) 16, (short) 16))
  17. .registerWriteHandler(setStyle())
  18. .registerConverter(new LocalDateTimeStringConverter())
  19. .sheet(sheet)
  20. .doWrite(data);
  21. } catch (Exception e) {
  22. log.error("Excel文件下载", e);
  23. return false;
  24. }
  25. return true;
  26. }

 

        只要用postman发送请求,就报异常,excel文件可以下载,但是提示Excel文件格式损坏,并且只能更改扩展名为“xls”才能打开,打开之后无数据,并且为空文件。

二、问题解决

我这里没有对问题进行复现,觉得麻烦了。

这是我最开始直接引入的依赖

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>easyexcel-core</artifactId>
  4. <version>3.2.1</version>
  5. <dependency>

本质上这个Eazyexcel还是引的poi的依赖,换了poi的版本,目前没报错了,之前一直报找不到一个类,所以还是换了poi的依赖版本

  1. <dependency>
  2. <groupId>com.alibaba</groupId>
  3. <artifactId>easyexcel-core</artifactId>
  4. <version>3.2.1</version>
  5. <exclusions>
  6. <exclusion>
  7. <groupId>org.apache.poi</groupId>
  8. <artifactId>poi-ooxml</artifactId>
  9. </exclusion>
  10. <exclusion>
  11. <groupId>org.apache.poi</groupId>
  12. <artifactId>poi</artifactId>
  13. </exclusion>
  14. <exclusion>
  15. <groupId>org.apache.poi</groupId>
  16. <artifactId>poi-ooxml-schemas</artifactId>
  17. </exclusion>
  18. </exclusions>
  19. </dependency>
  20. <dependency>
  21. <groupId>org.apache.poi</groupId>
  22. <artifactId>poi-ooxml</artifactId>
  23. <version>5.2.3</version>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.apache.poi</groupId>
  27. <artifactId>poi</artifactId>
  28. <version>5.2.3</version>
  29. </dependency>
  30. <dependency>
  31. <groupId>org.apache.poi</groupId>
  32. <artifactId>poi-ooxml-schemas</artifactId>
  33. <version>4.1.2</version>
  34. </dependency>

最后终于不报异常了,可以正常导入excel。

 

 文件可以正常打开了,有excel工具类相关的问题,可以留言交流。希望能帮助到大家。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/271447
推荐阅读
相关标签
  

闽ICP备14008679号