Java下載Excel模板文件的簡(jiǎn)單實(shí)現(xiàn)方法
在項(xiàng)目中經(jīng)常會(huì)用到文件下載的功能,比如下載excel模板,這里簡(jiǎn)單記錄一下實(shí)現(xiàn)過程
1、將模板文件放到項(xiàng)目資源文件目錄中,也可以自定義其他位置,只要通過路徑能找到該文件就行:

2、controller層寫下載的接口
/**
* 下載導(dǎo)入模板
*/
@GetMapping("downloadExcel")
public void downloadExcel(HttpServletResponse httpServletResponse) {
InputStream inputStream = null;
try (ServletOutputStream outputStream = httpServletResponse.getOutputStream()) {
//設(shè)置響應(yīng)頭信息,包括下載后的文件名和編碼等
httpServletResponse.addHeader("content-disposition", String.format("attachment;filename= %s", URLEncoder.encode("導(dǎo)入模板.xlsx", "utf-8")));
httpServletResponse.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
httpServletResponse.setCharacterEncoding("UTF-8");
//在文件夾里獲取到文件并轉(zhuǎn)為流
inputStream = new ClassPathResource("/senseXlsx.xlsx").getInputStream();
byte[] b = streamToByteArray(inputStream);
httpServletResponse.getOutputStream().write(b);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}3、前端直接調(diào)用這個(gè)接口就可以實(shí)現(xiàn)下載啦
總結(jié)
到此這篇關(guān)于Java下載Excel模板文件的簡(jiǎn)單實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Java下載Excel模板文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深度對(duì)比與解析SpringBoot中的application.properties與application.yml
在Springboot項(xiàng)目中,使用.properties和.yml配置是等效的,均可以正常識(shí)別并使用,本文將為大家深入對(duì)比與解析一下二者的使用與區(qū)別,希望對(duì)大家有一定的幫助2025-04-04
Java中的MapStruct實(shí)現(xiàn)詳解
這篇文章主要介紹了Java中的MapStruct實(shí)現(xiàn)詳解,MapStruct 是一個(gè)代碼生成器,它基于約定優(yōu)先于配置的方法大大簡(jiǎn)化了 JavaBean 類型之間映射的實(shí)現(xiàn),生成的映射代碼使用普通方法調(diào)用,需要的朋友可以參考下2023-11-11
EVCache緩存在Spring Boot中的實(shí)戰(zhàn)示例
這篇文章主要介紹了EVCache緩存在Spring Boot中的實(shí)戰(zhàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
詳解一個(gè)簡(jiǎn)單的Servlet容器的設(shè)計(jì)與實(shí)現(xiàn)
Servlet算是Java Web開發(fā)請(qǐng)求鏈路調(diào)用棧中底層的一個(gè)技術(shù),而了解一個(gè)Servlet容器的實(shí)現(xiàn)有助于更好的理解JavaWeb開發(fā),所以下面就來看看如何設(shè)計(jì)與實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Servlet容器吧2023-07-07
springboot實(shí)現(xiàn)基于aop的切面日志
這篇文章主要為大家詳細(xì)介紹了springboot實(shí)現(xiàn)基于aop的切面日志,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09
SpringBoot前后端json數(shù)據(jù)交互的全過程記錄
現(xiàn)在大多數(shù)互聯(lián)網(wǎng)項(xiàng)目都是采用前后端分離的方式開發(fā),下面這篇文章主要給大家介紹了關(guān)于SpringBoot前后端json數(shù)據(jù)交互的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03
java多線程事務(wù)加鎖引發(fā)bug用戶重復(fù)注冊(cè)解決分析
這篇文章主要為大家介紹了java多線程事務(wù)加鎖引發(fā)bug用戶重復(fù)注冊(cè)解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
java實(shí)現(xiàn)將Webp轉(zhuǎn)為jpg格式方式
這篇文章主要介紹了java實(shí)現(xiàn)將Webp轉(zhuǎn)為jpg格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

