老铁别冲动,本日先容一款天生excel的插件jxls,我们只须要预先制作好excel模板,然后在excel中利用批注的办法读取工具属性,类型写jsp的利用标签的办法,这就灵巧许多了,只要能拿到数据,我们想在excel怎么展示就怎么展示。

开始我们本日的干货吧!

搭建springboot项目

jsp导出excelJxls插件导出excel如同编写jsp页面就是这么简略 Docker

进入spring官网,选择相应须要的组件,直接天生一个压缩包,然后用idea打开即可

导入jxls干系依赖包

&lt;dependency&gt; <groupId>org.jxls</groupId> <artifactId>jxls</artifactId> <version>2.6.0</version></dependency><dependency> <groupId>org.jxls</groupId> <artifactId>jxls-poi</artifactId> <version>1.2.0</version></dependency><dependency> <groupId>org.jxls</groupId> <artifactId>jxls-jexcel</artifactId> <version>1.0.8</version></dependency><dependency> <groupId>org.jxls</groupId> <artifactId>jxls-reader</artifactId> <version>2.0.5</version></dependency>

构建工具

假使我们现在须要导出一张学生信息的excel文件,新建student工具

编写天生excel的工具类

把稳代码中的TEMPLATE_PATH指的是excel模板存放的目录,我们一样平常会在resources新建一个叫template的目录。

新建excel模板

在resources下的template的目录中我们新建一个student.xlsx的模板文件,excel模板的内容定义显示姓名、班级、性别、地址,然在姓名单元格插入批注,批注内容:jx:area(lastCell="D2")

阐明:D2数据末了一个单元格为D2这个位置

模板中编写数据循环代码,同样在姓名下面的单元格插入批注

Lau meme:

jx:each(items="students" var="detail" lastCell="D2")

阐明:循环students工具,定义用detail表示

详细单元格的值利用$符号调用,例如须要显示姓名则填入${detail.name},name对应我们代码中定义的属性名称

编写掌握器

新建一个controller,调用excel天生工具

新建一个仿照数据的方法

运行代码,访问controller,一起看一下效果吧

大功告成,有没有以为利用jxls导出excel大略多了,如果你以为有用,记得点个赞哦!

------------------------------------------------END-----------------------------------------------------------------

你的一个赞一个关注是我创作的动力,是我持续输出的能量源泉,老铁关注一波吧!