编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Jxls插件导出excel犹如编写jsp页面,就是这么简单

wxchong 2024-10-31 15:30:16 开源技术 34 ℃ 0 评论

你项目中是否有许多需求需要导出excel?是否还在使用poi的方式直接导出excel?有没有感觉使用poi的方式每导出一个excel都要写许多繁琐的代码,特别是复杂的excel的时候是不是有种砸电脑的冲动!

老铁别冲动,今天介绍一款生成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-----------------------------------------------------------------

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表