简单使用EasyExcel进行表格的读写


1.导入jar包

<dependencies>
       <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
       <dependency>
           <groupId>com.alibaba</groupId>
           <artifactId>easyexcel</artifactId>
           <version>2.1.1</version>
       </dependency>
   </dependencies>

2.定义实体类

package com.atguigu.easyexcel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

@Data
public class UserData {

   @ExcelProperty(value = "用户编号",index = 0)//excel文件的表头
   private int uid;

   @ExcelProperty(value = "用户姓名",index = 1)//excel文件的表头
   private String username;
}

3.写操作

package com.atguigu.easyexcel;

import com.alibaba.excel.EasyExcel;

import java.util.ArrayList;
import java.util.List;

public class TestWrite {
   public static void main(String[] args) {

       //定义写入文件得集合
       List<UserData> list = new ArrayList<>();
       for (int i = 0; i < 10; i++) {
           UserData userData = new UserData();
           userData.setUid(i);
           userData.setUsername("小雷同学" + i);
           list.add(userData);
      }

       //定义文件写入路径
       String fileName = "E:\\easyexcel\\01.xlsx";

       EasyExcel.write(fileName , UserData.class).sheet("用户信息").doWrite(list);
  }
}

 

 

4.读操作

1.首先定义一个监听器

package com.atguigu.easyexcel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.Map;

public class ExcelListener extends AnalysisEventListener<UserData> {

   //一行一行读取,从第二行开始
   @Override
   public void invoke(UserData userData, AnalysisContext analysisContext) {
       System.out.println(userData);
  }

   @Override
   public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
       System.out.println("表头信息" + headMap);
  }

   //读取之后执行
   @Override
   public void doAfterAllAnalysed(AnalysisContext analysisContext) {

  }
}

2.测试读取内容

package com.atguigu.easyexcel;

import com.alibaba.excel.EasyExcel;

public class TestRead {
   public static void main(String[] args) {
       
       //设置读取路径
       String fileName = "E:\\easyexcel\\01.xlsx";

       EasyExcel.read(fileName,UserData.class,new ExcelListener()).sheet().doRead();
  }
}

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM