玩法很简单。

要实现的效果 :

类是不确定的 ,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微订阅



微信扫描下方的二维码阅读本文

此作者没有提供个人介绍
最后更新于 2023-06-19