hutool 自定义excel_Hutool Java 工具类库导出 Excel,超级简单!
前言
在开发应用系统的时候,导出文件是必不可放的功能。
以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用。
今天给大家介绍一款新工具,java工具类库Hutool。
Hutool简介
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让使用者更轻松。
Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
使用
首先在POM.xml中加入GAV
cn.hutool
hutool-all
5.0.7
org.apache.poi
poi-ooxml
4.1.1
org.apache.poi
poi-ooxml-schemas
3.17
然后在控制层使用就行@RequestMapping("/export")
@ResponseBody
public void export(HttpServletResponse response){
List 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 自定义excel_Hutool Java 工具类库导出 Excel,超级简单!相关推荐
- hutool 自定义excel_使用Hutool Java工具类库 导出Excel 超级简单
在项目中,导出文件有时是必不可学少的需求:刚开始时,使用POI进行实现文件的导入导出功能:但是代码很多,对刚入手的小白来说,并不算友好:所以今天介绍一个Java工具类库----Hutool: HuTo ...
- java导出excel_Hutool Java 工具类库导出 Excel,超级简单!
前言 使用 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解析 -- 精品合集> <My ...
- Hutool Java 工具类库导出 Excel,超级简单!
前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- excel导入导出工具类_Hutool Java工具类库导出Excel,超级简单
前言 在开发应用系统的时候,导出文件是必不可少的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- Hutool Java 工具类库Excel导出,配置宽度自适应极度舒适
文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2. 配置宽度自适应 3.Excel导出 三.原理 前言 一.Hutool是什么? Hutool是一个小而全的Java工 ...
- hutool 自定义excel_HuTool工具类使用之Excel文档的导入导出
HuTool工具类使用之Excel文档的导入导出 前言 在日常的工作开发中,Excel的导入和导出是必不可少的,如果自己写相应的导入导出方法,会显得十分繁琐,本文采用Hutool工具类实现的Excel ...
- Java 利用hutool工具实现导出excel并合并单元格
Java 利用hutool工具实现导出excel并合并单元格 controller层调用service,就一个核心方法,没错就下面这个代码就能实现了.前提是项目里面要引用hutool包.把我这个复制到 ...
- Hutool Java 工具类库Excel导入,很方便!
文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2.Excel导入 总结 前言 一.Hutool是什么? Hutool是一个小而全的Java工具类库,通过静态方法封装, ...
- 利用hutool工具类导出Excel
简单介绍 可以使用hutool工具类,简单的生成Excel.本质上还是使用的POI组件,只是对其进行了封装,避免开发人员重复造轮子 hutool工具类链接 maven导入 <!-- hutool ...
最新文章
- 介绍一个懒人创建springmvc项目的方法(二)
- Mysql 数据库重置ID排序
- 前端开发笔记(2)css基础(上)
- 面象对象设计6大原则之二:开放封闭原则
- 网易云音乐重新上架苹果App Store,安卓版仍下架中
- maven安装 maven上传jar包到库里面
- 打开终端报错:bash: /某路径/bashrc: No such file or directory
- ibm7945服务器引导盘,IBM ServerGuide引导盘全系列|IBM引导盘
- dell笔记本重装win10系统超详细的教程(适用所有windows系统的一套流程)
- scratch编程植物大战僵尸教程(一)
- 结构力学支座位移与温度荷载、力法与矩阵位移法、图乘法核心思想
- Java第一周练习题
- 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
- 解决在EasyUI中使用百度地图出现不居中和坐标图标显示异常的问题(红色代码部分)
- 国产麒麟系统PXE安装-传统bios(legacy)引导
- 【参赛作品70】MOGDB/openGauss与PostgreSQL关于GDK字符集问题
- 代码服务流水线部署平台
- 网络基础(四) — QUIC协议
- 台式电脑显示无法自动修复此计算机,windows无法自动修复此计算机怎么解决
- java 中date类常用方法
热门文章
- EPS(Evolved Packet System,演进的分组系统)
- java 加法 溢出_StackOverflow热帖:Java整数相加溢出怎么办?Java8一步搞定~
- excel转las文件_这3种Word、Excel格式不变的互转方法,实在太好用了
- 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
- MySQL数据处理之增删改,MySQL8新特性计算列,完整详细可收藏
- 数据库系统内部体系结构与外部体系结构
- 多个cuda 被单进程沾满_报名 | 提高GPU利用率,听英伟达专家分享这个CUDA工具
- 学习activemq,在spring中activemq的配置信息
- Python验证码简单实现(数字和大写字母组成的4位验证码)
- Java 关键字 transient