前言

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

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

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

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

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

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

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

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

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

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

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

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

  6. hutool 自定义excel_HuTool工具类使用之Excel文档的导入导出

    HuTool工具类使用之Excel文档的导入导出 前言 在日常的工作开发中,Excel的导入和导出是必不可少的,如果自己写相应的导入导出方法,会显得十分繁琐,本文采用Hutool工具类实现的Excel ...

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

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

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

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

  9. 利用hutool工具类导出Excel

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

最新文章

  1. 介绍一个懒人创建springmvc项目的方法(二)
  2. Mysql 数据库重置ID排序
  3. 前端开发笔记(2)css基础(上)
  4. 面象对象设计6大原则之二:开放封闭原则
  5. 网易云音乐重新上架苹果App Store,安卓版仍下架中
  6. maven安装 maven上传jar包到库里面
  7. 打开终端报错:bash: /某路径/bashrc: No such file or directory
  8. ibm7945服务器引导盘,IBM ServerGuide引导盘全系列|IBM引导盘
  9. dell笔记本重装win10系统超详细的教程(适用所有windows系统的一套流程)
  10. scratch编程植物大战僵尸教程(一)
  11. 结构力学支座位移与温度荷载、力法与矩阵位移法、图乘法核心思想
  12. Java第一周练习题
  13. 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
  14. 解决在EasyUI中使用百度地图出现不居中和坐标图标显示异常的问题(红色代码部分)
  15. 国产麒麟系统PXE安装-传统bios(legacy)引导
  16. 【参赛作品70】MOGDB/openGauss与PostgreSQL关于GDK字符集问题
  17. 代码服务流水线部署平台
  18. 网络基础(四) — QUIC协议
  19. 台式电脑显示无法自动修复此计算机,windows无法自动修复此计算机怎么解决
  20. java 中date类常用方法

热门文章

  1. EPS(Evolved Packet System,演进的分组系统)
  2. java 加法 溢出_StackOverflow热帖:Java整数相加溢出怎么办?Java8一步搞定~
  3. excel转las文件_这3种Word、Excel格式不变的互转方法,实在太好用了
  4. 给出一个正整数 nnn,请你计算从 111 到 nnn 的所有正整数中,有多少个数字的各位数和是 999,Java
  5. MySQL数据处理之增删改,MySQL8新特性计算列,完整详细可收藏
  6. 数据库系统内部体系结构与外部体系结构
  7. 多个cuda 被单进程沾满_报名 | 提高GPU利用率,听英伟达专家分享这个CUDA工具
  8. 学习activemq,在spring中activemq的配置信息
  9. Python验证码简单实现(数字和大写字母组成的4位验证码)
  10. Java 关键字 transient