欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【EasyExcel】文件导出

程序员文章站 2024-03-20 15:34:04
...
  1. 导入maven
     <dependency>
              <groupId>com.alibaba</groupId>
              <artifactId>easyexcel</artifactId>
              <version>2.1.1</version>
        </dependency>
        <!--xls-->
        <dependency>
              <groupId>org.apache.poi</groupId>
              <artifactId>poi</artifactId>
              <version>3.17</version>
        </dependency>
        <dependency>
              <groupId>org.apache.poi</groupId>
              <artifactId>poi-ooxml</artifactId>
              <version>3.17</version>
        </dependency>
  1. 创建entity (可以使用index表示表格每个字段对应的位置)
    导出信息完全匹配entity对象生成
public class EasyEntityDemo {
    //设置excel表头名称
    @ExcelProperty(value = "班级",index = 0)
    private Integer sno;
    @ExcelProperty(value = "姓名",index = 1)
    private String sname;
    @ExcelProperty(value = "年龄",index = 2)
    private String sage;
    @ExcelProperty(value = "分数",index = 3)
    private String snum;
  1. 创建测试test(导出) PATH:定义导出位置,file位置+表格工作簿名称,sheet对应表格名称(即表格左下角的sheet1/sheet2/sheet3/)
public class EasyExcelTest {

    // 导出信息到Excel表格

    public static void main(String[] args) {
        String PATH = "F:\\TEST\\";
        String file = PATH+"班级信息表.xlsx";
        EasyExcel.write(file, EasyEntityDemo.class).sheet("导出.xlsx").doWrite(getData());
    }

    private static List getData() {

   // 备注:getData()可以是从数据库获取的数据,多条数据使用便利的方式赋值
        List<EasyEntityDemo> list = new ArrayList<EasyEntityDemo>();
        EasyEntityDemo demoData = new EasyEntityDemo();
        demoData.setSage("24");
        demoData.setSnum("80");
        demoData.setSno(1);
        demoData.setSname("zhang");
        list.add(demoData);
        return list;
    }
}