hutool 自定义excel_使用Hutool Java工具类库 导出Excel 超级简单
在项目中,导出文件有时是必不可学少的需求;刚开始时,使用POI进行实现文件的导入导出功能;但是代码很多,对刚入手的小白来说,并不算友好;所以今天介绍一个Java工具类库————Hutool;
HuTool官网
Hutool简介
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。
Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
再配上Hutool的最新官方文档https://hutool.cn/docs;注意,之前在查资料的时候看到Hutool的文档地址是http://hutool.mydoc.io/ 这个,这个文档已经不维护了,里面有的代码是实现不了功能的;
使用
首先在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);
}
来看看效果
导出效果
这样就可以完成Excel的导出了;怎么样?是不是很简单?
hutool 自定义excel_使用Hutool Java工具类库 导出Excel 超级简单相关推荐
- hutool 自定义excel_Hutool Java 工具类库导出 Excel,超级简单!
前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- Hutool Java 工具类库导出 Excel,超级简单!
前言 在开发应用系统的时候,导出文件是必不可放的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- java导出excel_Hutool Java 工具类库导出 Excel,超级简单!
前言 使用 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集> <Spring 实现原理与源码解析 -- 精品合集> <My ...
- excel导入导出工具类_Hutool Java工具类库导出Excel,超级简单
前言 在开发应用系统的时候,导出文件是必不可少的功能. 以前用过POI.easyexcel等工具的导入导出功能,但总感觉太麻烦了,代码特别多,感觉并不是很好用. 今天给大家介绍一款新工具,java工具 ...
- Hutool Java 工具类库Excel导出,配置宽度自适应极度舒适
文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2. 配置宽度自适应 3.Excel导出 三.原理 前言 一.Hutool是什么? Hutool是一个小而全的Java工 ...
- Hutool Java 工具类库Excel导入,很方便!
文章目录 前言 一.Hutool是什么? 二.使用步骤 1.引入maven依赖 2.Excel导入 总结 前言 一.Hutool是什么? Hutool是一个小而全的Java工具类库,通过静态方法封装, ...
- Hutool是一个小而全的Java工具类库
1.Hutool简介 Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以&quo ...
- Java 利用hutool工具实现导出excel并合并单元格
Java 利用hutool工具实现导出excel并合并单元格 controller层调用service,就一个核心方法,没错就下面这个代码就能实现了.前提是项目里面要引用hutool包.把我这个复制到 ...
- 推荐一个好用的 Java 工具类库
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近博主看到了一款小而全的 Java 工具类库:Huto ...
最新文章
- 坦克世界服务器未响应怎么解决,华硕笔记本老是程序未响应怎么处理
- hexo博客更新主题后上传Git操作
- getElementByName????????,????????,
- 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
- php 单元测试分享,今日分享:代码整洁之道- 单元测试
- ibernate ID生成策略 小知识
- ssl2646-线段树练习3【线段树】
- WP开发笔记——页面传参
- django 轮播图上传_拼多多规则更新:关于【商品轮播图】你所不知道的秘密!...
- 网络传输协议都有什么
- flash builder 4.6 的破解安装
- win10 安装 ssh后,命令行中仍无法运行ssh命令,‘ssh‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- android bluez 编译,[android源码分析]bluez起动过程中的各种plugin的初始化(一)-bluetooth_builtin数组所耍的花样...
- plm服务器 硬件性能,PLM 性能问题
- 18_2Servlet学习笔记
- 企业与个人是如何跨越战略转折点 - 读《只有偏执狂才能生存》
- element日历批量点击
- PPT中如何插入指定大小的矩阵
- 电阻 电容表 电感表 频率表 测量套件 51单片机 STC89C52 程序 万用表
- GithubPages教程 在GithubPages上搭建个人主页