网站首页 > 开源技术 正文
你项目中是否有许多需求需要导出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-----------------------------------------------------------------
你的一个赞一个关注是我创作的动力,是我持续输出的能量源泉,老铁关注一波吧!
猜你喜欢
- 2024-10-31 Excel填充字母不会?学学这招吧(excel快速填充字母)
- 2024-10-31 vlookup函数傻瓜式的入门教程,每个人都可以学会
- 2024-10-31 共享数据资源,VBA代码导入已有文本数据文件的方法
- 2024-10-31 Excel中的换行符,这几种用法你会哪些?
- 2024-10-31 一文教你在Excel中利用VBA实现类似「邮件合并」的功能!
- 2024-10-31 【Excel】报表里,如何设置仅保留2位小数的万元自定义格式
- 2024-10-31 Xlookup真好用,同时查找多行多列,这个解决方法也太简单了!
- 2024-10-31 Excel问答:如何将分数转化为字母等级或中文等第(CHAR,MID,INT)
- 2024-10-31 Excel实用功能应用,多方式多条件实现数据查询,VBA代码详解
- 2024-10-31 vlookup查找数据,无法区分字母大小写咋办?这3种方法都能搞定
你 发表评论:
欢迎- 最近发表
-
- 电商后台管理系统实战:Vue3+Node.js+Redis全栈开发
- 继程序员奶爸用树莓派自制AI婴儿监视器后,网友实现远程监控
- 连载:2016年最好的JS框架和库(下)
- 2014年最优秀JavaScript编辑器大盘点
- web前端Jquery学习笔记一(web前端中js)
- 开发者必备:10款最佳JavaScript模板引擎
- iOS 17.2 SDK代码确认古尔曼爆料:免开箱更新苹果iPhone系统
- 苹果Xcode 16首个Beta版发布,AI代码补全最少需16GB内存
- 苹果发布iOS/iPadOS 18.4及macOS 15.4 Sequoia第2个公测版
- 告别千篇一律,iOS 16越狱插件K2geIsland玩转iPhone灵动岛
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)