Hutool Java 工具类库导出 Excel

2年前 (2022) 程序员胖胖胖虎阿
178 0 0

前言

在开发应用系统的时候,导出文件是必不可放的功能。
以前用过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= null;
 try {
  out = response.getOutputStream();
  writer.flush(out, true);
 }
 catch (IOException e) {
  e.printStackTrace();
 }
 finally {
  // 关闭writer,释放内存
  writer.close();
 }
 //此处记得关闭输出Servlet流
 IoUtil.close(out);
}
效果


Hutool Java 工具类库导出 Excel


来源:https://urlify.cn/iu26vy


     
     
     
如果看到这里,说明你喜欢这篇文章,请 转发、点赞。微信搜索「web_resource」,关注后回复「进群」或者扫描下方二维码即可进入无广告交流群。
↓扫描二维码进群↓

Hutool Java 工具类库导出 Excel


推荐阅读

1. GitHub 上有什么好玩的项目?

2. Linux 运维必备 150 个命令汇总

3. SpringSecurity + JWT 实现单点登录

4. 100 道 Linux 常见面试题

Hutool Java 工具类库导出 Excel

本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

版权声明:程序员胖胖胖虎阿 发表于 2022年9月27日 上午11:32。
转载请注明:Hutool Java 工具类库导出 Excel | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...