30 使用easyExcel依赖生成Excel

30.1 导入依赖

XML 复制代码
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>easyexcel</artifactId>
      <version>2.2.6</version>
    </dependency>

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.12</version>
    </dependency>

30.2 创建一个类

在类上加注解,@ExcelProperty,注解中value属性是列名,index属性是第几列。

java 复制代码
package jiang.com;

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

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
    @ExcelProperty(value = "姓名",index = 0)
    private String name;
    @ExcelProperty(value = "年龄",index = 1)
    private Integer age;
}

30.3 创建数据,使用EasyExcel的write方法完成excel创建

首先,需要创建一个泛型为Student的集合,存放多个Student对象,一个对象相当于excel表格的其中一行。然后,调用EasyExcel的write方法,需要填写excel生成的路径(需要写到生成的excel文件名)以及Student类的反射。接着,使用sheet方法,传入表格的sheet名称。最后,使用doWrite方法,把集合写到excel中。

java 复制代码
package jiang.com;

import com.alibaba.excel.EasyExcel;

import java.util.Arrays;
import java.util.List;

public class Demo1 {
    public static void main(String[] args) {
        // excel数据
        List<Student> list = Arrays.asList(
                                            new Student("张三1",30),
                                            new Student("张三2",31),
                                            new Student("张三3",32),
                                            new Student("张三4",34),
                                            new Student("张三5",35)
                                          );

        EasyExcel.write("2.xlsx",Student.class).sheet("学生").doWrite(list);
    }
}
相关推荐
叼烟扛炮1 小时前
Linux 学习笔记(五十九):epoll 的生死抉择——LT 与 ET 模式
linux·运维·服务器·网络·笔记·学习·php
Android系统攻城狮8 小时前
Linux FFmpeg深度解析之avcodec_align_dimensions调用流程与实战(二十九)
服务器·linux音视频·音视频进阶·ffmpeg音视频
金銀銅鐵8 小时前
为什么枚举类中可以定义抽象方法
java·后端·ai编程
叼烟扛炮9 小时前
Linux 学习笔记(五十六):IO 多路复用初探——select 的“三宗罪”
linux·服务器·数据库·笔记·学习·php
Ruiery9 小时前
Linux 6.6内核内存管理深度解析(十五):CMA 连续内存分配器
linux·运维·服务器
文丑颜不良啊10 小时前
LeetCode1941~1960题目解析
java·leetcode
测试界的小码农10 小时前
【Linux 命令实战(01):认识 Linux 终端,从零掌握第一个命令】
linux·运维·服务器
txxzjmzlh10 小时前
SpringBoot 统⼀功能处理
java·spring boot·后端
zhikouai11 小时前
把外部助手接进聊天软件的架构分层与参数配置
服务器·网络·php
荣合技术服务11 小时前
HPC 超算集群故障维修实录:找荣合科算维护后,模拟仿真计算又能跑了
运维·服务器·超算服务器·荣合科算