栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中使用EasyExcel将数据以excel形式导出

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中使用EasyExcel将数据以excel形式导出

首先再项目的maven中添加相关依赖
           
 com.alibaba   
   easyexcel        
    2.2.3   
 
封装一个Excel工具类,


public class ExcelHelper {

    
    public static String writeExcel(List list ,Class clazz) {
        //获取系统文件路径
       String tmpPath = System.getProperty("java.io.tmpdir")+ File.separator;
       //获取文件名
        String fileName = System.currentTimeMillis() + ".xlsx";
        String filePath = tmpPath + fileName;
        writeExcelFile(list,filePath,clazz);
            return  filePath;

}

    
    public static String writeExcelFile(List list,String filePath ,Class clazz) {
            File file = new File(filePath);
            if (!file.exists()) {
                try {
                    log.info("将导出{}条数据,文件路径{}",list.size(),filePath);
                    file.createNewFile();
                } catch (IOException e) {
                    log.error("文件创建失败:{}",e.getMessage());
                    return "";
                }
            }
            //执行写入操作
        EasyExcel.write(filePath,clazz).sheet("sheet1").doWrite(list);
            //(拓展)一般会在这调用文件上传接口上传到服务器,成功后将本地文件删除
        return file.getName();
}
}

接下来创建一个导出excel的数据对象实例


@Data
@ColumnWidth(value = 30)
public class ExcelUserInfoBO implements Serializable {
    private static final long serialVersionUID = 3901876623626426187L;
    @ExcelProperty(value = "用户id",index = 0)
    private Long userId;

    
    @ExcelProperty(value = "用户姓名",index = 1)
    private String userName;

    
    @ExcelProperty(value = "权限id",index = 2)
    private Long authId;

    
    @ExcelProperty(value ="密码" ,index = 3)
    private String userPassword;

    
    @ExcelProperty(value = "权限名称",index = 4)
    private String authName;
}

最后调用ExcelHelper.writeExcel方法将要导出你想的数据集合和集合元素对象放进去就可以生成excel了,返回文件的绝对路径。

eg:

        C:UsersADMINI~1AppDataLocalTemp\1637054665712.xlsx

表格内容;

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/532183.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号