easyExcel导出代码报错

easyExcel导出怎么写

本人做过的项目比较少,目前项目用的是Eclipse,接口通过strust方法提供出去,写好了获取数据的sql,也建好了实体类,但是最后导出的时候就报错。
导出的代码如下:

public void easyExcelTest() throws Exception {
    
    String fileName = "E:\\study\\Excel_20230724.xlsx";
    //查询出导出的数据
    List<MesEasyExcel> user= getData();
    try{
         EasyExcel.write(fileName, MesEasyExcel.class).sheet("第一个Sheet").doWrite(user);
    }catch(Exception e){
        System.out.println(e.getMessage());
    };
}

private List<MesEasyExcel> getData()throws Exception {
    List<MesEasyExcel> list = new ArrayList<MesEasyExcel>();
    MesEasyExcel m = new MesEasyExcel();
    m.setOrderName("order_name1");
    m.setOrderNo("order_no1");
    list.add(m);
    
    m.setOrderName("order_name2");
    m.setOrderNo("order_no12");
    list.add(m);
    return list;
}

jar包是网上下载的
easyexcel-2.1.6.jar

结果执行之后,报这个错误

img

请问这个错误是什么原因呢,网上那种依赖什么的不会用,我们都是直接在项目的web中里引入架包的

2023年7月24日16:41:51:修改为3.3.2版本的架包之后,EasyExcel方法都没有write的方法了,我找了官网,也是用的EasyExcel.write的方法啊,为啥我这里就没法用呢

img

引入的jar包没有生效(没有正常解析),要么就是引入的版本太低,你可以尝试用maven引入

你尝试把easyexcel-2.1.6.jar这个包的版本换一下

你还是用这个吧

下载

EasyExcel 2.1.6 版本在运行时找不到 com.alibaba.excel.ExcelWriter 类,从而导致错误。
EasyExcel 2.x 版本与 EasyExcel 1.x 版本存在一些变化。在 2.x 版本中,com.alibaba.excel.ExcelWriter 类已被移除,并由 com.alibaba.excel.EasyExcel 类提供相应的写入方法。

这个是依赖包,没有加进去,去官网看一下对应的依赖包的版本吧。

依赖包版本的问题,需要根据你的jdk选择适合的版本,确认正确引入easyexcel jar 包

这是缺少easyexcel的依赖包呀,看下打包之后的lib里面有没有easyexcel相关jar包。

poi版本与easyExcel版本一定要兼容。

你这是easyExcel版本与poi版本冲突了,你试试2.2.3的easyExcel版本,3.17的poi版本,或则升级poi至4.1.2

使用EasyExcel报错:com.alibaba.excel.exception.ExcelGen
缺少包依赖之类的,可以参考下

极大概率是jar包冲突,easyExcel版本与poi版本冲突,版本要对应

img


你看下你的版本和poi的版本是不是不对应

参考
https://easyexcel.opensource.alibaba.com/docs/3.0.x/
或者加官方钉钉群问一下

你直接去maven的中央仓库搜你这个jar包,看看它的依赖,按照那个依赖缺啥你就下载到你的项目里

如何使用EasyExcel库来写入Excel文件
写入 Excel 文件通常需要使用一些库或工具,而"EasyExcel"通常是指的阿里巴巴开源的EasyExcel库。这个库可以让我们在Java中简便地进行Excel文件的读写操作。接下来,我将为你提供一个完整的示例代码,来详细解释如何使用EasyExcel库来写入Excel文件。
http://t.csdn.cn/ojAGn

你这个错误是引用的第三方包初始化失败的错误,检查下使用的jar包是否正确,比如本版,引入路径等。

NoClassDefFoundError错误通常是因为项目中缺少了所需的依赖库,或者版本不一致。请确保正确添加了easyExcel的相关依赖,并且版本与你的项目兼容。对于 easyexcel 2.1.6 版本,它所依赖的 Apache POI 版本是 3.17。项目中除了导入easyexcel-2.1.6.jar之外,还需要导入poi-3.17.jar、poi-ooxml-3.17.jar、poi-ooxml-schemas-3.17.jar三个包,另外MesEasyExcel添加ExcelProperty注解,实体类代码如下:

img


最后我这边导出成功。

img

你删除原有包,记得target下的包也删干净嗷
到阿里仓库下载2.2.7的包
https://developer.aliyun.com/mvn/search
我本地是2.2.7的

img

img

缺少依赖项

依赖版本冲突了