Java下載Excel模板文件的簡單實現(xiàn)方法
在項目中經(jīng)常會用到文件下載的功能,比如下載excel模板,這里簡單記錄一下實現(xiàn)過程
1、將模板文件放到項目資源文件目錄中,也可以自定義其他位置,只要通過路徑能找到該文件就行:
2、controller層寫下載的接口
/** * 下載導入模板 */ @GetMapping("downloadExcel") public void downloadExcel(HttpServletResponse httpServletResponse) { InputStream inputStream = null; try (ServletOutputStream outputStream = httpServletResponse.getOutputStream()) { //設置響應頭信息,包括下載后的文件名和編碼等 httpServletResponse.addHeader("content-disposition", String.format("attachment;filename= %s", URLEncoder.encode("導入模板.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)用這個接口就可以實現(xiàn)下載啦
總結(jié)
到此這篇關于Java下載Excel模板文件的簡單實現(xiàn)方法的文章就介紹到這了,更多相關Java下載Excel模板文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
深度對比與解析SpringBoot中的application.properties與application.yml
在Springboot項目中,使用.properties和.yml配置是等效的,均可以正常識別并使用,本文將為大家深入對比與解析一下二者的使用與區(qū)別,希望對大家有一定的幫助2025-04-04EVCache緩存在Spring Boot中的實戰(zhàn)示例
這篇文章主要介紹了EVCache緩存在Spring Boot中的實戰(zhàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12SpringBoot前后端json數(shù)據(jù)交互的全過程記錄
現(xiàn)在大多數(shù)互聯(lián)網(wǎng)項目都是采用前后端分離的方式開發(fā),下面這篇文章主要給大家介紹了關于SpringBoot前后端json數(shù)據(jù)交互的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-03-03java多線程事務加鎖引發(fā)bug用戶重復注冊解決分析
這篇文章主要為大家介紹了java多線程事務加鎖引發(fā)bug用戶重復注冊解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11java實現(xiàn)將Webp轉(zhuǎn)為jpg格式方式
這篇文章主要介紹了java實現(xiàn)將Webp轉(zhuǎn)為jpg格式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07