老铁别冲动,本日先容一款天生excel的插件jxls,我们只须要预先制作好excel模板,然后在excel中利用批注的办法读取工具属性,类型写jsp的利用标签的办法,这就灵巧许多了,只要能拿到数据,我们想在excel怎么展示就怎么展示。
开始我们本日的干货吧!
搭建springboot项目
进入spring官网,选择相应须要的组件,直接天生一个压缩包,然后用idea打开即可
导入jxls干系依赖包
<dependency> <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-----------------------------------------------------------------
你的一个赞一个关注是我创作的动力,是我持续输出的能量源泉,老铁关注一波吧!