1.首先是导包问题,项目中使用了springweb但是没有使用maven去管理jar包,所以到maven仓库下载了一些依赖
以上5个jar都需要导入项目中,easyexcel2.26依赖的是poi的3.17版本的,不要导其他版本的不然可能会出问题。另外由于是web项目,需要把jar包放在WEB-INFO/lib目录下,否则就算进行单元测试成功也没办法在web环境下使用。
sql.date转换问题
在实体类中属性定义的是java.sql包下的Date类,easyexcel使用的是util.Date类,而直接使用easyexcel去生成xlsx文件的时候,date类型没有办法转换,生成的文件内容是空的,同时还可能直接报Date类型没有Converter(转换器)的错误。
解决方法:
自定义Converter
package Pojo;
import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.property.ExcelContentProperty;
import org.apache.poi.ss.usermodel.DateUtil;
import org.springframework.stereotype.