Java下载Excel模板文件的简单实现方法

 更新时间:2023年07月20日 08:49:06   作者:-权子-  
这篇文章主要给大家介绍了关于Java下载Excel模板文件的简单实现方法,日常工作中可能经常会涉及到用java开发报表,需求比较多的就是表格类的报表导出,单元格合并,图表的展现,需要的朋友可以参考下

在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程

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");
            //在文件夹里获取到文件并转为流
            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、前端直接调用这个接口就可以实现下载啦

总结

到此这篇关于Java下载Excel模板文件的简单实现方法的文章就介绍到这了,更多相关Java下载Excel模板文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Data MongoDB中实现自定义级联的方法详解

    Spring Data MongoDB中实现自定义级联的方法详解

    这篇文章主要给大家介绍了关于Spring Data MongoDB中实现自定义级联的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • Java中SimpleDateFormat用法详解

    Java中SimpleDateFormat用法详解

    SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化.这篇文章主要介绍了Java中SimpleDateFormat用法详解,需要的朋友可以参考下
    2017-03-03
  • Java8 Collectors求和功能的自定义扩展操作

    Java8 Collectors求和功能的自定义扩展操作

    这篇文章主要介绍了Java8 Collectors求和功能的自定义扩展操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java基础之数组详解

    Java基础之数组详解

    这篇文章主要介绍了Java基础之数组详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-04-04
  • 在Java中将double转换为int的操作方法

    在Java中将double转换为int的操作方法

    这篇文章主要介绍了在Java中将double转换为int的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • SSH框架网上商城项目第3战之使用EasyUI搭建后台页面框架

    SSH框架网上商城项目第3战之使用EasyUI搭建后台页面框架

    SSH框架网上商城项目第3战之使用EasyUI搭建后台页面框架,讨论两种搭建方式:基于frameset和基于easyUI,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • java对象类型转换和多态性(实例讲解)

    java对象类型转换和多态性(实例讲解)

    下面小编就为大家带来一篇java对象类型转换和多态性(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 深度解析Java中的JSONObject从基础到高级应用

    深度解析Java中的JSONObject从基础到高级应用

    在当今前后端分离的架构中,JSONObject已成为Java开发者处理JSON数据的瑞士军刀,本文将深入解析JSONObject的核心机制与实战技巧,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • Java属性嵌套获取值的实现方式

    Java属性嵌套获取值的实现方式

    本文介绍了如何使用MybatisMetaObject类和FieldUtil工具类来简化Java类嵌套获取属性值的过程,通过这种方式,可以避免逐层检查和判空操作,直接从实例对象中获取深层嵌套的属性值,并且在任意一层为空时自动返回null,不会报错
    2025-11-11
  • 详解Java的位运算

    详解Java的位运算

    这篇文章主要介绍了详解Java的位运算,程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作,需要的朋友可以参考下
    2023-04-04

最新评论