excel-import-export excel导入导出框架的升级。

曾经终败给现在 2022-10-12 04:29 280阅读 0赞

在此之前写过另外一篇博客:Excel导入导出框架 excel-import-export 的使用说明文档

由于业务的需求变更,我有遇到了新的难点,为了解决这个难点,又进行进一步的优化

业务是这样的
在这里插入图片描述
在这里插入图片描述
对于这种情况我相信,很多小伙伴会被难住了,现有的框架,不管是哪一个框架都无法做到这种条件的处理

而我却仅仅使用了10几行代码就搞定了,是不是很想了解我是怎么处理的呢?

在这里插入图片描述
上面的标注的代码是框架工具处理的内容,对于必填字段又校验空处理。
另外对于那种不同单位,并且单位纵向填充。

在上一个版本种我通过自己写的注解@ExcelBindTitle中的size来实现统一的单位转换

这里我巧妙的利用新增字段,多收集一份数据,并且进行字段转换,
然后利用后面的3个if 进行单位换算。实际上这3个if也可以在框架内部完成
同时上面还支持JSR303校验。


底层的原理实际上很简单,
例如这里的单位 亩、公顷、平方公里、平方米。我们多收集一份数据
并且通过字段转换将亩、公顷、平方米、平方公里转换为字符串666.666667(亩换算成平方米)、同理公顷,平方公里也是一样的。

故也就出现了上面的3个BigDecimal的mitiply()

如果想要更多的信息,可以找到上一篇文章,找我github源码,同时附上了测试案例

发表评论

表情:
评论列表 (有 0 条评论,280人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Excel 导入导出

    Excel 导入导出 excel导入导出使用alibaba easyexcel,定义一个实体类加上一些注解可以减少一些指定列和字段名对应的一些比较固定的代码;

    相关 EXCEL导入导出

        操作EXCEL一般分两种,其一就是用类似连接数据库的方式,将EXCEL文件当作小型数据库操作,这种方式我想大多数程序员都很喜欢;另一种就是用Microsoft.Offi