• SpringBoot项目使用EasyPoi实现导入导出,就是这么的丝滑


    前言

    在项目的开发工程中,经常有导入导出数据的常见功能场景,Apache的POI是处理导入导出中最常用的,但是其原生的用法太复杂,很繁琐,总是在Copy… ,无意间发现一款简单粗暴的神器EasyPoi,EasyPoi也是基于POI的,在SpringBoot中也是做了很好的封装,让我们能够在SpringBoot 快速地使用 EasyPoi 进行开发,很方便,而且支持多种格式的导入导出。

    本篇文章就给大家介绍下EasyPoi


    一、EasyPoi简介

    EasyPoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。

    二、EasyPoi主要功能

    • 基于注解的导入导出,修改注解就可以修改Excel
    • 支持常用的样式自定义
    • 基于map可以灵活定义的表头字段
    • 支持一对多的导出,导入
    • 支持模板的导出,一些常见的标签,自定义标签
    • 支持HTML/Excel转换,如果模板还不能满足用户的变态需求,请用这个功能
    • 支持word的导出,支持图片、Excel

    三、EasyPoi注解

    easypoi起因就是Excel的导入导出,最初的模板是实体和Excel的对应,model–row,filed–col 这样利用注解我们可以和容易做到excel到导入导出。

    1.@Excel

    这个是必须使用的注解,如果需求简单只使用这一个注解也是可以的,涵盖了常用的Excel需求。

    属性 类型 默认值 功能
    name String null 列名
    orderNum String “0” 列的排序
    replace String[] {} 值的替换 {a_id,b_id}
    type int 1 导出类型 1 是文本 2 是图片,3 是函数,10 是数字 默认是文本
    exportFormat String “” 导出的时间格式,以这个是否为空来判断是否需要格式化日期
    importFormat String “” 导入的时间格式,以这个是否为空来判断是否需要格式化日期
    format String “” 时间格式,相当于同时设置了exportFormat 和 importFormat
    suffix String “” 文字后缀,如% 90 变成90%
    isHyperlink boolean false 超链接,如果是需要实现接口返回对象
    isImportField boolean true 校验字段,看看这个字段是不是导入的Excel中有,如果没有说明是错误的Excel,读取失败,支持name_id
    ## 2.@ExcelCollection
    一对多的集合注解,用以标记集合是否被数据以及集合的整体排序
    属性 类型 默认值<
  • 相关阅读:
    【Rust 笔记】17-并发(上)
    MATLAB中ss2tf函数用法
    [C]嵌入式中变量存储方案
    springboot配置静态资源访问
    SpringAMQP之队列和交换机
    会话管理Cookie和Session(源码级讲解、超详细)
    【MATLAB源码-第141期】基于matlab的免疫优化算法在物流配送中心选址应用仿真,输出选址图以及算法适应度曲线。
    怎么把网页上的接口信息导入postman
    Spring Boot 中使用 tkMapper
    MES生产管理系统,你真的需要吗?
  • 原文地址:https://blog.csdn.net/java_lujj/article/details/126743842