package com.easyexcel;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.read.listener.PageReadListener;
import com.alibaba.fastjson2.JSON;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Slf4j
public class EasyExcelStudyOne {
@Test
public void easyExcelStudy1() {
String parh = "C:\\Users\\xulin\\Desktop\\excel\\demo.xlsx";
EasyExcel.read(parh, UserExcel.class, new PageReadListener<UserExcel>(dataList -> {
for (UserExcel demoData : dataList) {
log.info("读取到一条数据{}", JSON.toJSONString(demoData));
}
})).sheet("two1").doRead();
}
@Test
public void writeDemo() {
long st = System.currentTimeMillis();
List list = new ArrayList<UserExcel>();
for (int i = 0; i < 90; i++) {
list.add(new UserExcel("one", "tow", "three", "four","111111112222222222","234"));
}
String parh = "C:\\Users\\xulin\\Desktop\\excel\\demo.xlsx";
EasyExcel.write(parh, UserExcel.class).sheet("two1").doWrite(list);
long end = System.currentTimeMillis();
System.out.println((end - st) / 1000);
}
}
package com.easyexcel;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import com.alibaba.excel.enums.BooleanEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.RoundingMode;
import java.util.Date;
import static com.alibaba.excel.enums.BooleanEnum.*;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class UserExcel {
@ExcelProperty({"低劣","伤心","中国","日本"})
private String four;
@ExcelProperty(value="虚伪",order = 111)
private String one;
@ExcelProperty(value="打包",order = 222)
private String two;
@ExcelProperty("发布")
private String three;
@NumberFormat(roundingMode=RoundingMode.HALF_UP)
private String five;
@DateTimeFormat("yyyy:MM:dd")
private String date;
}