ExcelUtil 3.1.0 发布,新增模板导出功能
更新内容如下:
1.新增模板导出。
【说明】现在很多工具类,为了设计为工具,其本身有学习成本在里面,ExcelUtil作为一个工具类,其一开始就为了开发者能够迅速上手
,所以我们的一贯宗旨就是极简的代码上手,对入门者来说十分简单就能使用。
更多用法请参见官网: http://www.likaixuan.top/excelUtil/doc/v3
以下用例都是3.x用法:
//浏览器中直接下载
/** * * 参数说明:1.response 没什么好说的 2.模板地址 3.类对象 4.文件导出名称 */ @GetMapping(value = "/exportTemplate") public void exportTemplate(HttpServletResponse response) throws Exception{ PhoneModel model = new PhoneModel(); model.setColor("金色"); model.setPhoneName("苹果12 S"); model.setPrice(9999); model.setSj(new Date()); ExcelUtil.templateWrite(response,"E:\\新建XLSX 工作表.xlsx",model,"ce测试时"); }
//导出带文件名称但不带表头,文件名称用当前时间,年月日时分秒命名 @GetMapping(value = "/export") public void testExport(HttpServletResponse response) throws Exception{ List<PhoneModel> list = new ArrayList<>(); PhoneModel model = null; for(int i=0;i<10;i++){ model = new PhoneModel(); model.setNum((i+1)); model.setColor("金色"+i); model.setPhoneName("苹果"+i+"S"); model.setPrice(i); model.setSj(new Date()); list.add(model); } ExcelUtil.exportExcelOutputStream(response,list,PhoneModel.class); }
//导出带文件名和表头,文件名称和表头保持一致 @GetMapping(value = "/exportHeader") public void testExportHeader(HttpServletResponse response) throws Exception{ List<PhoneModel> list = new ArrayList<>(); PhoneModel model = null; for(int i=0;i<10;i++){ model = new PhoneModel(); model.setNum((i+1)); model.setColor("金色"+i); model.setPhoneName("苹果"+i+"S"); model.setPrice(i); model.setSj(new Date()); list.add(model); } ExcelUtil.exportExcelOutputStream(response,list,PhoneModel.class,"文件名后面参数true标识表头也是同样名称",true); }
引入pom
<!-- https://mvnrepository.com/artifact/net.oschina.likaixuan/excelutil --> <dependency> <groupId>net.oschina.likaixuan</groupId> <artifactId>excelutil</artifactId> <version>3.1.0</version> </dependency>
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谈谈日志的最佳实践
1.背景 日志是我们程序员的一个老生常谈的话题,你可能每天都会听到这个词。想起我刚刚大学毕业的时候刚进入公司,正逢做一些部门业务交接,也就是其他部门的服务交给我们维护。记得没交接多久,当时业务上微信公众号相关功能就出现了不可用,当时负责这部分业务的同学,排查问题及其艰难,整个链路一个日志都没打,就在入口处error日志,连续上了好几次线,加了好几轮日志,才把问题给定位住了。当时其他部门也出现了另外一个例子,日志打得太多了,由于业务访问的量级,导致大量日志打出,从而让磁盘IO打满,最后让整个服务瘫痪。 时间一晃就过了好几年,但是上面这样的问题在不同的公司,不同的部门都在上演着,很多开发人员为了图自己的一些方便,不重视日志的使用,有时候如果一直是你维护也还行,出了问题由于是你开发的,可能你一眼就能发现,但如果你的代码交接出去,让其他人进行维护。平时也有一些公众号的读者会向我咨询日志使用的一些问题,于是我在这里结合平时的一些使用经验还有《阿里巴巴java开发手册》,写一下我认为的日志最佳实践。 2.最佳实践 2.1 合理的级别划分 在日志系统中有6种级别来控制我们日志的输出: TRACE: ...
- 下一篇
J2eeFAST 2.0.6 版本发布,新增 BPM 工作流模块
版本更新 本次更新 2020-05-17 v2.0.6 新增BPM 工作流模块 修复登陆页面安全key cookie超时导致登陆异常问题 新增报表导出功能 修改fastJS.js 支持报表导出 修复用户删除问题,不能自身删除自身 修复ie版本过低提示页面问题. 修改@MapperScan注解到配置文件,便于二次开发 使用Hutool获取硬件信息解决获取机器码兼容性问题 升级layer到3.1.1最新版本,解决监听窗口拉伸动作问题 修复国际化切换[繁体]异常问题 首页新增[便签]小工具 修复菜单层级问题,理论可以支持无限级 新增大量文档 修复部分细节 更新日志 J2eeFast技术交流群[805468934] 新增BPM工作流模块啦~~ 演示体验 最大管理员 账号:admin 密码:admin 登陆用户管理可以看到所以用户,请假流程请对应相关人员登陆系统体验,其他账户密码都是123456 _说明:最新代码已更新大家可以下载体验,有问题可以加群 J2eeFAST J2eeFAST 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring MVC、A...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS6,CentOS7官方镜像安装Oracle11G
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作