欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java下載Excel模板文件的簡單實現(xiàn)方法

 更新時間:2023年07月20日 08:49:06   作者:-權子-  
這篇文章主要給大家介紹了關于Java下載Excel模板文件的簡單實現(xiàn)方法,日常工作中可能經(jīng)常會涉及到用java開發(fā)報表,需求比較多的就是表格類的報表導出,單元格合并,圖表的展現(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中的application.properties與application.yml

    在Springboot項目中,使用.properties和.yml配置是等效的,均可以正常識別并使用,本文將為大家深入對比與解析一下二者的使用與區(qū)別,希望對大家有一定的幫助
    2025-04-04
  • MyBatis延遲加載實現(xiàn)步驟詳解

    MyBatis延遲加載實現(xiàn)步驟詳解

    這篇文章主要介紹了MyBatis延遲加載實現(xiàn)步驟詳解,? MyBatis中的延遲加載,也成為懶加載,是指在進行關聯(lián)查詢時,按照設置的延遲規(guī)則推遲對關聯(lián)對象的查詢,延遲加載可以有效的減少數(shù)據(jù)庫的壓力,需要的朋友可以參考下
    2023-10-10
  • Java中的MapStruct實現(xiàn)詳解

    Java中的MapStruct實現(xiàn)詳解

    這篇文章主要介紹了Java中的MapStruct實現(xiàn)詳解,MapStruct 是一個代碼生成器,它基于約定優(yōu)先于配置的方法大大簡化了 JavaBean 類型之間映射的實現(xiàn),生成的映射代碼使用普通方法調(diào)用,需要的朋友可以參考下
    2023-11-11
  • EVCache緩存在Spring Boot中的實戰(zhàn)示例

    EVCache緩存在Spring Boot中的實戰(zhàn)示例

    這篇文章主要介紹了EVCache緩存在Spring Boot中的實戰(zhàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • 詳解一個簡單的Servlet容器的設計與實現(xiàn)

    詳解一個簡單的Servlet容器的設計與實現(xiàn)

    Servlet算是Java Web開發(fā)請求鏈路調(diào)用棧中底層的一個技術,而了解一個Servlet容器的實現(xiàn)有助于更好的理解JavaWeb開發(fā),所以下面就來看看如何設計與實現(xiàn)一個簡單的Servlet容器吧
    2023-07-07
  • springboot實現(xiàn)基于aop的切面日志

    springboot實現(xiàn)基于aop的切面日志

    這篇文章主要為大家詳細介紹了springboot實現(xiàn)基于aop的切面日志,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • SpringBoot前后端json數(shù)據(jù)交互的全過程記錄

    SpringBoot前后端json數(shù)據(jù)交互的全過程記錄

    現(xiàn)在大多數(shù)互聯(lián)網(wǎng)項目都是采用前后端分離的方式開發(fā),下面這篇文章主要給大家介紹了關于SpringBoot前后端json數(shù)據(jù)交互的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • java多線程事務加鎖引發(fā)bug用戶重復注冊解決分析

    java多線程事務加鎖引發(fā)bug用戶重復注冊解決分析

    這篇文章主要為大家介紹了java多線程事務加鎖引發(fā)bug用戶重復注冊解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 徹底搞懂Java多線程(五)

    徹底搞懂Java多線程(五)

    這篇文章主要給大家介紹了關于Java面試題之多線程和高并發(fā)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-07-07
  • java實現(xiàn)將Webp轉(zhuǎn)為jpg格式方式

    java實現(xiàn)將Webp轉(zhuǎn)為jpg格式方式

    這篇文章主要介紹了java實現(xiàn)將Webp轉(zhuǎn)為jpg格式方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論