需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中。再进行判空处赋值处理,以及去重处理。这篇博客,主要介绍读取excel表和导出excel表的方法。




二、将list数据导出到excel表

将list数据导出到excel表一般情况有两种方式:POI和JXL。在这里介绍的是POI的方式,为什么选取POI?

在最开始的时候,是直接调用底层封装的方法(JXL),但是由于响应值response冲突,总是报已经调用getOutStream 的错误,所以选取了POI的形式。

首先,更改maven的pom.xml文件

在maven的pom文件中,添加POI需要的jar包依赖(如果没有使用maven仓库管理,则需要下载响应的jar包进行引入):


其次,编写导出代码


三、总结

在导出到excel表的方法中,可以使用Map将表头设置和赋值设置进一步进行封装,可以方便以后重复调用。(PS:在做项目的过程中,底层已经有封装好的导出excel表的方法,然后就懒了,没有继续封装,直接写实现了)

然后,在做这个导出的过程中,再一次遇到了如果用户需要更改保存路径怎么办的问题,在底层封装的方法中,也是默认保存到用户下载路径,但是我想还是有这个需求的,找个时间,一定要把这个问题解决了。在今日开讲中遇到了一次,在这里又遇到了一次,这是不解决睡不安稳的节奏。

相关文章: