Springboot导出EXCEl方法(若依实例)

本文详细介绍了在SpringBoot应用中,基于ruoyi框架实现数据导出为EXCEL文件的方法,包括相关注解配置、字段设置、Excel方法类的设计,以及Controller层的调用流程。
摘要由CSDN通过智能技术生成

本文介绍springboot中将前端展示的数据导出为EXCEL表格文件的方法,方法来自若依ruoyi

目录

1.相关配置

1.1配置用注解

1.2添加字段

1.3添加注解

2.Excel方法类

导出方法路线图?

2.1定义变量字段

2.2 Controller层

2.3 exportExcel(List list, String sheetName)方法

2.3.1 init方法(初始化)

2.3.2 调用creteExcelField()方法

2.3.3 createWorkbook()

2.4 exportExcel()


导出方法路线图

1.相关配置

1.1 引入环境

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
        </dependency>

将数据导出为EXCEL文件时有许许多多的配置,例如行高,日期格式,导出类型等,为实现代码的复用和功能的多样性,应使用注解的方法为不同的实体类,不同的数据类型进行单个配置。

1.2配置用注解

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Excel
{

@Rentention 用于定义该注解如何保持,即生命周期

RetentionPolicy.SOURCE

注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃;

RetentionPolicy.CLASS

注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期;

RetentionPolicy.RUNTIME

注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;

@Target 用于描述注解的使用范围,被描述的注解可以用在什么地方,参数

1.3添加字段

EXCEL表格所需要的配置

例如:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Excel
{
   
     /**
     * 导出时在excel中排序
     */
    public int sort() default Integer.MAX_VALUE;

    /**
     * 导出到Excel中的名字.
     */
    public String name() default "";

    /**
     * 日期格式, 如: yyyy-MM-dd
     */
    public String dateFormat() default "";

    /**
     * 如果是字典类型,请设置字典的type值 (如: sys_user_sex)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值