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

EasyExcel导入导出

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

EasyExcel导入导出

1.简介:

     EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况 

    下支持读写百M的Excel。

2.官网:

EasyExcel · 语雀https://www.yuque.com/easyexcel/doc/easyexcel

3.使用:

  (1)pom.xml文件:

    <--引入EasyExcel依赖-->
    
       com.alibaba
       easyexcel
       2.1.6
    

  ( 2)业务编写:

           实体类:

    import com.alibaba.excel.annotation.ExcelProperty;
    import lombok.Data;
​
    
    @Data
    public class UserData {
​
        @ExcelProperty(value = "用户编号", index = 0) //设置表头和列项
        private int uid;
​
        @ExcelProperty(value = "用户名称", index = 1) //设置表头和列项
        private String username;
​
    }

           导入监听类:

    import com.alibaba.excel.context.AnalysisContext;
    import com.alibaba.excel.event.AnalysisEventListener;
    import java.util.Map;
​
    
    public class ExcelListener extends AnalysisEventListener {
​
        
        @Override
        public void invoke(UserData userData, AnalysisContext analysisContext) {
            System.out.println(userData);
        }
​
        
        @Override
        public void invokeHeadMap(Map headMap, AnalysisContext   
                                                                       context)   
        {
            System.out.println("表头信息:"+headMap);
        }
​
        
        @Override
        public void doAfterAllAnalysed(AnalysisContext analysisContext) {
​
        }
    }
​

  (3)业务测试:

            EasyExcel导出:

    import com.alibaba.excel.EasyExcel;
    import java.util.ArrayList;
    import java.util.List;
​
    
    public class TestWrite {
​
        public static void main(String[] args) {
            //构建数据list集合
            List list = new ArrayList<>();
            for(int i= 0; i < 10; i++){
                UserData data = new UserData();
                data.setUid(i);
                data.setUsername("lucy"+i);
                list.add(data);
            }
            //设置excel文件路径和文件名称
            String fileName = "C:\Users\Desktop\excel\01.xlsx";
            //调用方法实现写操作
            EasyExcel.write(fileName, UserData.class).sheet("用户信息")
                     .doWrite(list);
        }
    }

            EasyExcel导入:

    import com.alibaba.excel.EasyExcel;
​
    
    public class ReadExcelTest {
​
        public static void main(String[] args) {
            //读取文件路径
            String fileName = "C:\Users\Desktop\excel\01.xlsx";
            //调用方法实现读取操作
            EasyExcel.read(fileName, UserData.class, new                    
                                                     ExcelListener()).sheet().doRead();
        }
    }
​
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325030.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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