需求从何而来
- 减少导入导出 dto/vo 的新建,希望配合注解和 entity 解决(注解的 type 标识是否 import or import 这样能减少 dto/vo 类的数量),其中注解可用于标注语义转换(如 1 - > 男,0 -> 女)
- 相关值得校验耦合在了业务代码中,可以在 Service 定义自己的 importValid 方法,并用 StringBuilder 进行处理统一转 String 返回;
RuoYi 的 ExcelUtil
导入
supported
- 支持标题行索引的设置
- 支持指定 sheetName 进行读取
- 支持默认导入第一个 sheet
如下是导入方法的重载方法:
unsupported
- 不支持多张表导入
导出
对导入的数据进行校验
数据往往要经过哪些校验
- 字符串长度限制
- 单元格对应的字段值是否允许重复
- 是否可为空(必填项)
- 编号等编码自动生成规则(是否按照地域等要素生成)
- 某些值属于固定值(如字典项),避免用户填入错误的值
- 浮点值的位数,定义小数位数的规则
- 异常数据格式导入的处理手段