导入导出
EasyExcel学习
依赖
<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.0.0-beta3</version>
</dependency>
写入操作测试代码
这里的PATH路径是本地路径
这里的文件路径要加//不然会写入不进来
String fileName = PATH + "\EasyTest.xlsx";
测试类:
String PATH="D:\\Program Files\\JetBrains\\IntelliJ IDEA 2020.1.2\\SpringBoot\\UpFIleTest";
private List<DemoData> data() {
    List<DemoData> list = new ArrayList();
    for (int i = 0; i < 10; i++) {
        DemoData data = new DemoData();
        data.setString("字符串" + i);
        data.setDate(new Date());
        data.setDoubleData(0.56);
        list.add(data);
    }
    return list;
}
@Test
    public void simpleWrite() {
        // 写法1 JDK8+
        // since: 3.0.0-beta1
        //这里的文件路径要加//不然会写入不进来
        String fileName = PATH + "\\EasyTest.xlsx";
        // 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
        // 如果这里想使用03 则 传入excelType参数即可
        /*里面的参数为文件路径和数据的格式
        * sheet()是生成表的名字
        * doWrite()三是要插入的数据
        * */
        EasyExcel.write(fileName, DemoData.class).sheet("模板")
                .doWrite(// 分页查询数据
                        data());
    }
数据类Dto
 表里面的标头
@Data
public class DemoData {
    @ExcelProperty({"主标题", "字符串标题"})
    private String string;
    @ExcelProperty({"主标题", "日期标题"})
    private Date date;
    @ExcelProperty({"主标题", "数字标题"})
    private Double doubleData;
    /**
     * 忽略这个字段
     */
    @ExcelIgnore
    private String ignore;
}
测试:


 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号