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);
    }
}
相关推荐
金銀銅鐵12 小时前
带您看懂字节码指令(一):一帧里有什么
java·后端·ai编程
nice_lcj52013 小时前
【从零理解 Spring AI · 14】RAG 的四个环节:加载、切分、向量化、检索
java·spring boot·embedding·向量数据库·rag·spring ai·ai应用开发
lzx_00214 小时前
Linux 进程(三) 从进程状态到僵尸进程、孤儿进程
linux·服务器
学长毕设15 小时前
基于springboot科创竞赛信息平台-附源码
java·spring boot·后端
聪明的笨猪猪16 小时前
Java 工程案例:AI 生成 @Async 异步线程池踩坑
java·经验分享·面试·ai编程
学长毕设16 小时前
基于SpringBoot公务员考试交流平台-附源码
java·spring boot·后端
SL_staff18 小时前
私有化低代码:面向强监管行业的可控数字化实践
java·低代码
三翼鸟数字化技术团队19 小时前
高性能存储引擎RocksDB:原理与Java生态实践
java
SL_staff19 小时前
JVS-APS有限产能建模的七个刚性支点:面向产线真实约束的技术实现解析
java·开源·全栈
特立独行的猫A19 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python