簡單使用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