• 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
    一对多的集合注解,用以标记集合是否被数据以及集合的整体排序
    属性 类型 默认值<
  • 相关阅读:
    VectorMapNet: End-to-end VectorizedHD Map Learning学习记录
    loadrunner脚本--添加集合点
    设计模式(二)创建模式
    textarea 让多行输入框 高度随内容变化
    DC电源模块工作效率的特点
    京东健康、阿里健康纷纷扭亏:B端破局?
    HarmonyOS应用API手势方法-PinchGesture
    Python 潮流周刊第 44 期(摘要)+ 赠书 5 本《明解Python算法与数据结构》
    【houdini】网格采样粒子
    第五章 数组及排序 ② 代码
  • 原文地址:https://blog.csdn.net/java_lujj/article/details/126743842