前言

在开发应用系统的时候,导出文件是必不可放的功能。

以前用过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,超级简单!相关推荐

  1. hutool 自定义excel_使用Hutool Java工具类库 导出Excel 超级简单

    在项目中,导出文件有时是必不可学少的需求:刚开始时,使用POI进行实现文件的导入导出功能:但是代码很多,对刚入手的小白来说,并不算友好:所以今天介绍一个Java工具类库----Hutool: HuTo ...

  2. hutool 自定义excel_Hutool Java 工具类库导出 Excel,超级简单!

    前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...

  3. java导出excel_Hutool Java 工具类库导出 Excel,超级简单!

    前言 使用 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解析 -- 精品合集> <My ...

  4. excel导入导出工具类_Hutool Java工具类库导出Excel,超级简单

    前言 在开发应用系统的时候,导出文件是必不可少的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...

  5. Hutool Java 工具类库Excel导出,配置宽度自适应极度舒适

    文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2. 配置宽度自适应 3.Excel导出 三.原理 前言 一.Hutool是什么? Hutool是一个小而全的Java工 ...

  6. Hutool Java 工具类库Excel导入,很方便!

    文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2.Excel导入 总结 前言 一.Hutool是什么? Hutool是一个小而全的Java工具类库,通过静态方法封装, ...

  7. Java 利用hutool工具实现导出excel并合并单元格

    Java 利用hutool工具实现导出excel并合并单元格 controller层调用service,就一个核心方法,没错就下面这个代码就能实现了.前提是项目里面要引用hutool包.把我这个复制到 ...

  8. 利用hutool工具类导出Excel

    简单介绍 可以使用hutool工具类,简单的生成Excel.本质上还是使用的POI组件,只是对其进行了封装,避免开发人员重复造轮子 hutool工具类链接 maven导入 <!-- hutool ...

  9. Hutool是一个小而全的Java工具类库

    1.Hutool简介 Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以&quo ...

最新文章

  1. 解决Linux安装 VMware tools 工具的方法
  2. asp.net MVC3 弹出窗口里嵌一个View代码
  3. 让KVM虚拟机支持console功能
  4. 更新node最新版本方法和 npm install -g n 运行错误
  5. hp打印机怎么连接电脑_打印机怎么连接电脑?安装打印机图文教程
  6. 九大神招,让Python里数据分析神器Jupyter,完美升华
  7. 计算机2级怎么插u盘,台式电脑怎么插u盘
  8. Linux系统扩展oracle数据库所在的分区
  9. 计算机病案管理系统,TWQ病案管理软件
  10. win7 Embedded EWF与HORM特性(实战验证)
  11. Android 微信、QQ、微博分享问题汇总
  12. WinCE开发流媒体播放器--MPEG4
  13. 教学演示软件 模型八 医学的人体模型
  14. html二级菜单点击淡入淡出,Web前端开发实战1:二级下拉式菜单之CSS实现
  15. 爬取飞卢小说网的小说
  16. 海马玩模拟器启动失败,start machine failed! error code = 3和error code=21
  17. Android 的录音分享特性
  18. 【凸优化】maximal 与 maximum的不同
  19. Apache Shiro 全面源码解析汇总
  20. Flutter系列之TextField限制数字输入

热门文章

  1. C++运算符重载(成员函数方式)
  2. LeetCode算法题-Valid Palindrome II(Java实现)
  3. 怎样将outlook express中的邮件保留在原邮箱
  4. MariaDB Spider:实现MySQL横纵向扩展的小能手
  5. Linux下 ln 命令详解
  6. HashMap为什么是线程不安全的?
  7. 明星+本土化,vivo国际化的两大开路先锋
  8. uber在限制新司机加入了,看看新政策把
  9. window下搭建虚拟Linux操作系统
  10. 尝鲜RHEV 3.0——概念篇(附RHEV3.0下载)