导出Excel是java开发中很常见的一个业务场景,前段时间刚好碰到了,把这个很简单实用的方法记录下来。
是实用springmvc+Jxls实现的,想要具体了解Jxls可以去官网看看,jar包什么的大家自己搜一下,直接进入主题:
首先需要做一个xls的模板:
像这样,在需要填写数据的列的第一行需要写入这样的表达式,还有很重要的一点便是批注:
这个批注的意思就是,该列对应后台查出来一个叫做countlist的list,data可以自己起名,lastCell表示最后一行到哪里,比如说countlist所有的数据都要放在这一列,那么lastCell
就是写批注的这个单元格的位置。当然,也会有这种情况:一个list里面存了所有的数据,那么只需要在第一个需要的位置写入批注,lastCell就要写最后一列第一个单元格的位置(比如我的就是十二月下面第一个单元格的位置),每一列对应list里面不同的字段。
页面没有什么好说的,使用springmvc的话页面访问就到controller了
list就是后台查出所需要的数据,一月、二月每个字段对应list里面不同的值,只需要在模板里面写清楚即可,像第一张图里面的title这样不需要list,是一个单独的值的,直接像这样put即可,也不需要写批注。最后在JxlsExcelView方法里面写好模板位置,将模板放入项目就可以进行导出Excel操作了。