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模板文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Java如何实现防止恶意注册

    详解Java如何实现防止恶意注册

    恶意注册通常是指使用自动化脚本或者机器人在短时间内进行大量的注册行为,这种行为会对系统造成压力,甚至会导致系统瘫痪。所以本文为大家总结了一些防止恶意注册的方法,需要的可以参考一下
    2023-04-04
  • Mybatis是这样防止sql注入的

    Mybatis是这样防止sql注入的

    本文详细讲解了Mybatis是如何防止sql注入的,对大家的学习或工作具有一定的参考借鉴价值。需要的朋友可以收藏下,方便下次浏览观看
    2021-12-12
  • SpringBoot Mybatis如何配置多数据源并分包

    SpringBoot Mybatis如何配置多数据源并分包

    这篇文章主要介绍了SpringBoot Mybatis如何配置多数据源并分包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java System.setProperty()用法详解

    Java System.setProperty()用法详解

    这篇文章主要介绍了Java System.setProperty()用法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java静态工厂方法的实例详解

    Java静态工厂方法的实例详解

    这篇文章主要介绍了 Java静态工厂方法的实例详解的相关资料,希望通过本文大家能掌握java今天工厂方法,需要的朋友可以参考下
    2017-09-09
  • 详解JAVA中static的作用

    详解JAVA中static的作用

    这篇文章主要介绍了JAVA中static的作用,文中讲解非常细致,代码帮助大家更好的理解,感兴趣的朋友可以了解下
    2020-06-06
  • SpringCloud+RocketMQ实现分布式事务的实践

    SpringCloud+RocketMQ实现分布式事务的实践

    分布式事务已经成为了我们的经常使用的。所以我们来一步一步的实现基于RocketMQ的分布式事务。感兴趣的可以了解一下
    2021-10-10
  • 一篇文章带你了解Maven的继承和聚合

    一篇文章带你了解Maven的继承和聚合

    这篇文章主要为大家介绍了Maven的继承和聚合,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • java 定义长度为0的数组/空数组案例

    java 定义长度为0的数组/空数组案例

    这篇文章主要介绍了java 定义长度为0的数组/空数组案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 开源项目ERM模型转jpa实体maven插件使用

    开源项目ERM模型转jpa实体maven插件使用

    这篇文章主要为大家介绍了开源项目ERM模型转jpa实体maven插件的使用说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03

最新评论