Realize EasyExcel write operation to Excel

1. Create a normal maven project

2. Introduce xml related dependencies in pom

<dependencies>
    <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>easyexcel</artifactId>
        <version>2.1.1</version>
    </dependency>
</dependencies>

This dependency actually depends on the following dependency
Insert picture description here

3. Create an entity class

Set the header and added data fields

package excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

@Data
public class demoData {
    //设置excel表头名称
    @ExcelProperty("学生编号")
    private Integer sno;
    @ExcelProperty("学生姓名")
    private String sname;
}

4. Realize write operation

package excel;

import com.alibaba.excel.EasyExcel;

import java.util.ArrayList;
import java.util.List;

public class TestExcel {
    public static void main(String[] args) {
        //实现excel写操作
        //1设置写入文件夹地址和excel文件名称
        String filename="G:\\HBSJ\\a.xls";

        //2调用easyExcel里面方法进行写操作
        //
        EasyExcel.write(filename,demoData.class).sheet("学生列表").doWrite(getData());
    }

    //创建方法返回List集合
    private static List<demoData> getData(){
        List<demoData> list = new ArrayList<demoData>();
        for (int i = 0; i < 10; i++) {
            demoData data = new demoData();
            data.setSno(i);
            data.setSname("张三"+i);
            list.add(data);
        }
        return list;
    }


}

5. Display the results

Insert picture description here

Guess you like

Origin blog.csdn.net/he1234555/article/details/115360815