玩法很简单。
要实现的效果 :
类是不确定的 ,User ?Student ? District ? 不确定。
但是呢我们封装出来的函数,要足够支撑不同的类,我们自动去读取遍历list ,然后导出生成文件。
核心的思路是什么 ?
其实就还是利用csv文件的内容格式本质 ,看这两幅图 :


我们要实现万能的类导出excel !!!
思路是什么 :
① 我们从不确定的类 的集合list 中,取出 里面的类。
反射一手,拿出里面的属性名, 做第一行表格行标题名称拼接。
②拼接内容
因为类不确定,那么我们就采取反射把类全部字段属性作为key丢到map里面,同时把值丢到value里面。
这样我们拼接内容的时候只需要根据map 嘎嘎一顿遍历拼接即可。
推荐一个开源免费的 Spring Boot 最全教程:
https://github.com/javastacks/spring-boot-best-practice
1.依赖
String tableNames = MyCsvFileUtil.buildCsvFileTableNamesNew( MyCsvFileUtil.resolveExcelTableName(dataList.get(0)));

执行一下示例接口,看看效果:

文件出来了:

打开看看效果:

好了,就到这吧,非常完美。
本篇文章来源于微信公众号: CSCD微订阅
微信扫描下方的二维码阅读本文

Comments NOTHING