特色
- 一看就懂的excel操做工具
demo
gitee地址
https://gitee.com/ichiva/easy-excel-demo.git
主要依賴
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.5</version> </dependency>
編寫測試用例
實體類
@Data public class Student { //設置excel表頭名稱和順序 @ExcelProperty(value="學生編號",index=1) private Integer sno; @ExcelProperty(value="學生姓名",index=0) private String sname; }
編寫監聽器
public class ExcelListener extends AnalysisEventListener<Student> { //一行一行讀取excel內容 @Override public void invoke(Student data, AnalysisContext analysisContext) { System.out.println("*****" + data); } //讀取表頭內容 @Override public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) { System.out.println("表頭: " + headMap); } //讀取完成以後 @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { System.out.println("數據讀完了"); } }
寫入數據
String filename = "./write.xlsx"; @Test public void write() { List<Student> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { Student data = new Student(); data.setSno(i); data.setSname("xxx"+i); list.add(data); } EasyExcel.write(filename, Student.class).sheet("學生列表").doWrite(list); }
讀取數據
String filename = "./write.xlsx"; @Test public void read() { EasyExcel.read(filename, Student.class,new ExcelListener()).sheet().doRead(); }
總結,excel工具本身也封裝過,當發現這款工具時就以爲本身之前封裝的很彆扭 PS.阿里的親兒子,能夠方向使用git
gitee地址
https://gitee.com/ichiva/easy-excel-demo.git