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;
}
}