首页 导入导出注解式解决方案
文章
取消

导入导出注解式解决方案

需求从何而来

  1. 减少导入导出 dto/vo 的新建,希望配合注解和 entity 解决(注解的 type 标识是否 import or import 这样能减少 dto/vo 类的数量),其中注解可用于标注语义转换(如 1 - > 男,0 -> 女)
  2. 相关值得校验耦合在了业务代码中,可以在 Service 定义自己的 importValid 方法,并用 StringBuilder 进行处理统一转 String 返回;

RuoYi 的 ExcelUtil

导入

supported

  1. 支持标题行索引的设置
  2. 支持指定 sheetName 进行读取
  3. 支持默认导入第一个 sheet

如下是导入方法的重载方法:

unsupported

  1. 不支持多张表导入

导出

对导入的数据进行校验

数据往往要经过哪些校验

  1. 字符串长度限制
  2. 单元格对应的字段值是否允许重复
  3. 是否可为空(必填项)
  4. 编号等编码自动生成规则(是否按照地域等要素生成)
  5. 某些值属于固定值(如字典项),避免用户填入错误的值
  6. 浮点值的位数,定义小数位数的规则
  7. 异常数据格式导入的处理手段
本文由作者按照 CC BY 4.0 进行授权

适配器模式

组合模式