在项目中,导出文件有时是必不可学少的需求;刚开始时,使用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 超级简单相关推荐

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

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

  2. 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. Hutool是一个小而全的Java工具类库

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

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

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

  9. 推荐一个好用的 Java 工具类库

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 最近博主看到了一款小而全的 Java 工具类库:Huto ...

最新文章

  1. 坦克世界服务器未响应怎么解决,华硕笔记本老是程序未响应怎么处理
  2. hexo博客更新主题后上传Git操作
  3. getElementByName????????,????????,
  4. 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )
  5. php 单元测试分享,今日分享:代码整洁之道- 单元测试
  6. ibernate ID生成策略 小知识
  7. ssl2646-线段树练习3【线段树】
  8. WP开发笔记——页面传参
  9. django 轮播图上传_拼多多规则更新:关于【商品轮播图】你所不知道的秘密!...
  10. 网络传输协议都有什么
  11. flash builder 4.6 的破解安装
  12. win10 安装 ssh后,命令行中仍无法运行ssh命令,‘ssh‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  13. android bluez 编译,[android源码分析]bluez起动过程中的各种plugin的初始化(一)-bluetooth_builtin数组所耍的花样...
  14. plm服务器 硬件性能,PLM 性能问题
  15. 18_2Servlet学习笔记
  16. 企业与个人是如何跨越战略转折点 - 读《只有偏执狂才能生存》
  17. element日历批量点击
  18. PPT中如何插入指定大小的矩阵
  19. 电阻 电容表 电感表 频率表 测量套件 51单片机 STC89C52 程序 万用表
  20. GithubPages教程 在GithubPages上搭建个人主页

热门文章

  1. vulnhub之Durian复现过程
  2. INF421 - Amphi 2 Divide and Conquer
  3. 码农为什么要辞职去做一个美发收银软件?
  4. 2017年01月。。
  5. ES2020新增功能
  6. 怎么预防DDOS攻击?ddos云防御
  7. 内向女生适合学计算机吗,性格内向的人适合学计算机专业吗
  8. verilog仿真读取十进制数据的方法
  9. tomcat 400错误跳转自定义页面
  10. JProfiler远程监控