日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2023/12/2 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,超级简单!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。