基本介绍
直奔主题了,需求:实现如题所述的基本需求,快速实现excel的处理,那么显然我要给个例子放在GitHub上才能假吧意思体现我的良心
项目的地址 https://github.com/zhang-xiaoxiang/easy-excel (含有数据库SQL和Excel表格)
项目的地址(这个是比较详细一点的,看完基本上就有感觉了,日常操作Excel不在话下) https://gitee.com/zhang-xiao-xiang/zxx-easyexcel
官方GitHub代码地址: https://github.com/alibaba/easyexcel
官方文档:https://www.yuque.com/easyexcel/doc/easyexcel
实现以下excel的数据与数据库的导入导出,具体实现功能如下
1:excel下载(单sheet的实现了,多sheet的按照也很简单,只是我没有实现了而已,信息聪明的你一点就通)
2:excel的导入(单个sheet的和多个sheet的都实现了的)
基本环境还是要说一下的
JDK8,MySQL8,mybatis plus3.2,spring boot2,easy excel 1.1.2(这个官方还会更新,比如时间处理,表格格式等细节还会升级的)其他环境不重要
基本要点
设计到excel的格式和java以及数据库的格式比较不好处理,比如时间格式,
还有就是只要胆大心细,这些都是小问题,至少要相信按照博客操作可以实现基本的操作,至于其他操作,还得你们自己发挥
数据库故意使用了几种常见格式,整形,string,时间等,方便参考
如果单纯导出数据,其实Navicat提供了支持的,小技巧如下
显然我们要使用java代码实现,但是此时罗列代码不是和好,因为提供了demo在GitHub上,所以只大概提一下思路,
导出的成品
导入的示例1
导入的示例2
数据库数据变化
项目代码结构预览
好了,代码和预览都有了,有啥问题或者建议都可以留言
结束语
随着青春的流逝,90后的我们对很多事情都不在那么冲动了,而是选择沉着冷静,你就拿我来说吧,今天下班挤地铁的,我正拿着256GB的iPhone XS Max通话,突然一个饱经沧桑的哥们一个胳膊肘不小心把我的iPhone XS狠狠地摔在地上了,当时屏幕都摔坏了,还好碎得不严重,我见他比较紧张,搁以前的冲动劲那可能马上和他干了一架了,不过现在成熟了,为了让他不要紧张,我拍拍他的肩膀,安慰他说,哥们没事的,不要你赔,没事的哈,这时对面小姐姐投来异样的眼光,我心想是不是被我的个人魅力折服了,我微笑示意了一下,她马上问了一句:你这个模型机哪里买的的,质量这么好