package com.jingsong.test;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.read.listener.ReadListener;
import com.jingsong.entity.Dog;
import java.util.ArrayList;
import java.util.List;
public class EasyExcelTest {
    public static void main(String[] args) {
        
        List<Dog> dogs = Dog.getSomeDogs();
        String fileName = "D:\\IdeaProjects\\springboot\\boot01\\src\\main\\resources\\data\\dogs.xls";
        
        
        
        
        List<Dog> dogReads = new ArrayList<>();
        EasyExcel.read(fileName, Dog.class, new ReadListener<Dog>() {
            @Override
            public void invoke(Dog dog, AnalysisContext context) {
                dogReads.add(dog);
            }
            @Override
            public void doAfterAllAnalysed(AnalysisContext context) {
                System.out.println(context);
            }
        }).sheet().doRead();
        dogReads.forEach(System.out::println);
    }
}
 
package com.jingsong.entity;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Dog {
    @ExcelProperty(value = "名字", index = 2)
    private String name;
    @ExcelProperty(index = 1, value = "年龄")
    private Integer age;
    @ExcelProperty(value = "老家", index = 0)
    private String home;
    @ExcelIgnore
    private List<String> hobbies;
    public static List<Dog> getSomeDogs() {
        List<Dog> dogs = new ArrayList<>(10);
        for (int i = 0; i < 10; i++) {
            dogs.add(new Dog("dog" + i, i, "home" + i, Arrays.asList("aa", "bb")));
        }
        return dogs;
    }
}