-
Hutool Java工具类库导出Excel,超级简单
- 网站名称:Hutool Java工具类库导出Excel,超级简单
- 网站分类:技术文章
- 收录时间:2025-09-02 16:16
- 网站地址:
“Hutool Java工具类库导出Excel,超级简单” 网站介绍
作者:程序猿的内心独白
原文链接:http://suo.im/5Zxx2L
前言
在开发应用系统的时候,导出文件是必不可放的功能。
以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用。
今天给大家介绍一款新工具,java工具类库Hutool。
Hutool简介
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让使用者更轻松。
Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
使用
首先在POM.xml中加入GAV
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.0.7</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>
然后在控制层使用就行
@RequestMapping("/export")
@ResponseBody
public void export(HttpServletResponse response){
List<User> list = new ArrayList<>;
list.add(new User("zhangsan","1231",new Date));
list.add(new User("zhangsan1","1232",new Date));
list.add(new User("zhangsan2","1233",new Date));
list.add(new User("zhangsan3","1234",new Date));
list.add(new User("zhangsan4","1235",new Date));
list.add(new User("zhangsan5","1236", DateUtil.date(new Date)));
// 通过工具类创建writer,默认创建xls格式
ExcelWriter writer = ExcelUtil.getWriter;
//自定义标题别名
writer.addHeaderAlias("name", "姓名");
writer.addHeaderAlias("age", "年龄");
writer.addHeaderAlias("birthDay", "生日");
// 合并单元格后的标题行,使用默认标题样式
writer.merge(2, "申请人员信息");
// 一次性写出内容,使用默认样式,强制输出标题
writer.write(list, true);
//out为OutputStream,需要写出到的目标流
//response为HttpServletResponse对象
response.setContentType("application/vnd.ms-excel;charset=utf-8");
//test.xls是弹出下载对话框的文件名,不能为中文,中文请自行编码
String name = StringUtils.toUtf8String("申请学院");
response.setHeader("Content-Disposition","attachment;filename="+name+".xls");
ServletOutputStream out= ;
try {
out = response.getOutputStream;
writer.flush(out, true);
} catch (IOException e) {
e.printStackTrace;
}finally {
// 关闭writer,释放内存
writer.close;
}
//此处记得关闭输出Servlet流
IoUtil.close(out);
}
效果
之前,给大家发过三份Java面试宝典,这次新增了一份,目前总共是四份面试宝典,相信在跳槽前一个月按照面试宝典准备准备,基本没大问题。
《java面试宝典5.0》(初中级)
《350道Java面试题:整理自100+公司》(中高级)
《资深java面试宝典-视频版》(资深)
《Java[BAT]面试必备》(资深)
分别适用于初中级,中高级,资深级工程师的面试复习。
内容包含java基础、javaweb、mysql性能优化、JVM、锁、百万并发、消息队列,高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级等等。
看到这里,证明有所收获
更多相关网站
- 60个基础老挝语短语和句子_老挝语900句对照发音
- SpringBoot + EasyExcel 轻松实现百万级数据导入导出,用起来还优雅
- java轻松玩转Excel之EasyExcel_java做excel
- 程序员:超级简单导出Excel 工具,Hutool Java工具类库
- 一文说透:7 种 Java 设计模式实战,少走 3 年弯路
- 好难~记录一次生产上的OOM解决过程
- MyBatis-Plus 不支持联表?一个依赖轻松搞定,非常牛逼!
- 10W 行级别数据的 Excel 导入优化记录
- easypoi导出Excel根据内容如何自动换行和自动调整行高
- POI读取/生成Excel大文件,有高人吗?
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- 兔兔工程量计算软件下载 (27)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- segoe ui是什么字体 (27)
- head first java电子版 (32)
- clickhouse中文文档 (28)
- jdk-8u181-linux-x64.tar.gz (32)
- 计算机网络自顶向下pdf (34)
- -dfile.encoding=utf-8 (33)
- jdk1.9下载 (32)