百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

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

csdh11 2025-03-10 14:36 1 浏览

作者:程序猿的内心独白

原文链接:http://suo.im/5Zxx2L

前言

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

以前用过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= ;

try {

out = response.getOutputStream;

writer.flush(out, true);

} catch (IOException e) {

e.printStackTrace;

}finally {

// 关闭writer,释放内存

writer.close;

}

//此处记得关闭输出Servlet流

IoUtil.close(out);

}

效果


之前,给大家发过三份Java面试宝典,这次新增了一份,目前总共是四份面试宝典,相信在跳槽前一个月按照面试宝典准备准备,基本没大问题。

  • 《java面试宝典5.0》(初中级)

  • 《350道Java面试题:整理自100+公司》(中高级)

  • 《资深java面试宝典-视频版》(资深)

  • 《Java[BAT]面试必备》(资深)

分别适用于初中级,中高级资深级工程师的面试复习。

内容包含java基础、javaweb、mysql性能优化、JVM、锁、百万并发、消息队列,高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级等等。

看到这里,证明有所收获

相关推荐

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

作者:程序猿的内心独白原文链接:http://suo.im/5Zxx2L前言在开发应用系统的时候,导出文件是必不可放的功能。以前用过POI、easyexcel等工具的导入导出功能,但总感觉太麻烦了,代...

java轻松玩转Excel之EasyExcel

项目地址:https://github.com/PiKeZhao/excel-model.git如果您对该项目有什么问题加群咨询哦978219630(各类电子书籍,学习视频等)大家常用Apache...

程序员:超级简单导出Excel 工具,Hutool Java工具类库

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

EasyExcel导出Excel表格到浏览器,通过Postman测试导出Excel

一、前言小编最近接到一个导出Excel的需求,需求还是很简单的,只需要把表格展示的信息导出成Excel就可以了,也没有复杂的合并列什么的。...

好难~记录一次生产上的OOM解决过程

点击上方,轻松关注!及时获取有趣有料的技术文章记录一次生产上的OOM解决过程一.项目架构...

发现开源:替换Jenkins,支持多用户多语言部署平台Walle很震撼

溪云阁:专注编程教学,架构,JAVA,Python,微服务,机器学习等领域,欢迎关注,一起学习。部署系统,从手动部署,到用jenkins,到阿里的自动化运维部署,一直在不断的变化姿势,好让自己舒服点。...

SpringBoot + EasyExcel 轻松实现百万级数据导入导出,用起来还优雅

01、背景介绍在实际的业务系统开发过程中,操作Excel实现数据的导入导出基本上是个非常常见的需求。...

10W 行级别数据的 Excel 导入优化记录

优质文章,及时送达作者:后青春期的Keatswww.cnblogs.com/keatsCoder/p/13217561.html需求说明项目中有一个Excel导入的需求:缴费记录导入...

easypoi导出Excel根据内容如何自动换行和自动调整行高

在使用easypoi导出EXCEL的时候,经常会遇到需要根据内容自动换行和自动调整行高的情况...

POI读取/生成Excel大文件,有高人吗?

最近在搞一个通用文件处理服务器,需要处理excel文件,但是有的excel文件大小超过3M,读取文件时直接导致jvm异常:gcoverheadlimitexceeded。原来poi读取excel...

如何轻松实现Excel动态列导出?Easypoi教程来袭!

EasyPoi简介EasyPoi是一款基于ApachePOI和jxls的Java开源框架,它可以用于快速创建Excel、Word、Pdf等复杂文档。Easypoi最大的特点是可以通过注解来实现对Ex...

Excel导出,Excel模板导出Excel导入,Word模板导出神器-Easypoi

概述Easypoi是码云上的一个开源项目。项目开发组织是Lemur开源。目前属于码云最有价值开源项目。Easypoi是对poi的封装,其主打的功能就是容易,让一个没见接触过poi的人员就可以方便...

优雅地实现EasyPoi动态导出列的两种方式

前言嗨,大家好,我是希留。...

easypoi一款方便快捷的excel处理框架,赶紧学习起来

easypoi是一个基于ApachePOI和jxls封装的Java框架,用于简化Excel导入导出和Word导出等操作。它支持将Java对象转换为Excel或Word文档,并支持Excel模板导出和...

EasyPoi使用

EasyPoi的主要特点:1.设计精巧,使用简单2.接口丰富,扩展简单3.默认值多,writelessdomore4.springmvc支持,web导出可以简单明了使用1.easypoi...