iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java下载excel模板文件
  • 881
分享到

Java下载excel模板文件

javaservlet开发语言 2023-08-17 14:08:42 881人浏览 独家记忆
摘要

目录 一、前言二、下载模板三、Excel导入 一、前言 最近做了一个导入excel的功能,需求: 先提供一个下载Excel模板的功能。用户下载好模板后,可以在模板文件当中填写要上传的内容,填写完过后再进行导入Excel,然后

一、前言

最近做了一个导入excel的功能,需求:

  1. 先提供一个下载Excel模板的功能。
  2. 用户下载好模板后,可以在模板文件当中填写要上传的内容,填写完过后再进行导入Excel,然后将用户填写的数据保存到数据库当中。

二、下载模板

1.将模板放到resources目录下,尽量创建一个专门的文件夹来存放模板,如下:

这里我用到了两个依赖,一个是hutool目前最火的工具类,easyexcel基本上导入导出Excel都会用。

    cn.hutool    hutool-all    5.8.18    com.alibaba    easyexcel    3.2.1
@GetMapping("/downInChargeOfTemplate")public void downInChargeOfTemplate(httpservletResponse response) {    downloadService.downInChargeOfTemplate(response);}
import cn.hutool.core.io.IoUtil;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.springframework.stereotype.Service;import javax.servlet.Http.HttpServletResponse;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;@Servicepublic class DownloadService {    public void downInChargeOfTemplate(HttpServletResponse response) {        responseSetting(response, "各分任务负责人导入模板", ".xlsx",                "application/vnd.openxmlfORMats-officedocument.spreadsheetml.sheet");        InputStream inputStream = null;        OutputStream outputStream = null;        try {            // 读取文件的输入流            inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("templates/各分任务负责人导入模板.xlsx");            XSSFWorkbook wb = new XSSFWorkbook(inputStream);            outputStream = response.getOutputStream();            wb.write(outputStream);            outputStream.flush();        } catch (IOException e) {            e.printStackTrace();        } finally {            IoUtil.close(inputStream);            IoUtil.close(outputStream);        }    }    public void responseSetting(HttpServletResponse response, String fileName, String suffix, String contentType) {        // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系        String newFileName = null;        try {            newFileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }        // 当客户端请求的资源是一个可下载的资源(这里的“可下载”是指浏览器会弹出下载框或者下载界面)时,对这个可下载资源的描述(例如下载框中的文件名称)就是来源于该头域。        response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + newFileName + suffix);        // 服务器告诉浏览器它发送的数据属于什么文件类型,也就是响应数据的MIME类型        response.setContentType(contentType);        response.setCharacterEncoding("utf-8");        // 关闭缓存(HTTP/1.1)        response.setHeader("Cache-Control", "no-store");        // 关闭缓存(HTTP/1.0)        response.setHeader("Pragma", "no-cache");        // 缓存有效时间        response.setDateHeader("Expires", 0);    }}

测试接口

补充知识

在拿到文件的InputStream输入流之后我们也可以不通过XSSFWorkbook将输入流写到输出流当中,可以直接使用流拷贝的方式,这种同样是可以完成导出模板功能的。

在这里插入图片描述

三、Excel导入

关于导入功能,直接参考easyexcel官网即可:https://easyexcel.opensource.alibaba.com/docs/current/quickstart/read

来源地址:https://blog.csdn.net/weixin_43888891/article/details/130108377

--结束END--

本文标题: Java下载excel模板文件

本文链接: https://www.lsjlt.com/news/372931.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java下载excel模板文件
    目录 一、前言二、下载模板三、Excel导入 一、前言 最近做了一个导入Excel的功能,需求: 先提供一个下载Excel模板的功能。用户下载好模板后,可以在模板文件当中填写要上传的内容,填写完过后再进行导入Excel,然后...
    99+
    2023-08-17
    java servlet 开发语言
  • Java下载Excel模板文件的实现
    在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行:  2、controller层写下载的接口 @Ge...
    99+
    2023-08-31
    java servlet html
  • Java从服务端下载Excel模板文件的两种方法
    本文实例为大家分享了Java从服务端下载Excel模板文件的具体实现代码,供大家参考,具体内容如下 方法一 (2021年01月更新) 生成excel模板 @RequestMappin...
    99+
    2022-11-13
    Java服务端下载 Java下载Excel模板文件 Java服务端下载Excel
  • Java下载excel文件名中文乱码解决
    我是一名充满激情的程序员,💻希望和大家一起学习进步!我热爱编程,对技术充满好奇心和求知欲! 🗣️无论你是新手还是老手,都能从我的博客中获得有价值的内容! Ὠ...
    99+
    2023-09-10
    java excel python spring
  • 【Java结合EasyExcel,模板文件填充并导出Excel】
    需求描述: 客户网页上填一个Excel表格,数据存到数据库,这个导出接口要做的就是从数据库中的获取数据并填充到模板文件,最后通过response返给前端一个下载链接,用户即可获取填充好的Excel文件。 方案一: 一开始使用的是easypo...
    99+
    2023-09-14
    java
  • java 文件大数据Excel下载实例代码
    java 文件大数据Excel下载实例代码excel可以用xml表示。故可以以此来实现边写边下载文件package com.tydic.qop.controller; import java.io.BufferedInputStream;...
    99+
    2023-05-31
    java excel ava
  • EXCEL文件软件利用POI模板导出
    本篇文章给大家分享的是有关EXCEL文件软件利用POI模板导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一般的EXCEL导出使用POI先创建一个HSSFWorkbook,然...
    99+
    2023-05-31
    poi excel
  • vue中怎么下载excel流文件及设置下载文件名
    这篇文章给大家分享的是有关vue中怎么下载excel流文件及设置下载文件名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述导出excel需求,当点击下载模板或下载反馈结果,axios发起后端接口请求,返回的数据...
    99+
    2023-06-15
  • vue中如何下载excel流文件及设置下载文件名
    目录概述1、通过 url 下载2、通过 a 标签 download 属性结合 blob 构造函数下载3、通过 js-file-download 插件概述 导出excel需求,当点击下...
    99+
    2024-04-02
  • 利用模板导出文件之XLSTransformer导出excel文件
    使用XLSTransformer库导出excel文件的步骤如下:1. 安装XLSTransformer库:在命令行中运行`pip i...
    99+
    2023-09-14
    excel
  • 前端axios如何下载excel文件
    小编给大家分享一下前端axios如何下载excel文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需求:通过后端接口下载exc...
    99+
    2024-04-02
  • elementui之封装下载模板和导入文件组件方式
    目录elementui封装下载模板和上传组件封装代码如下页面使用效果如下总结elementui封装下载模板和上传组件 封装代码如下 <template> <di...
    99+
    2022-12-08
    elementui封装 封装下载模板 封装导入文件组件
  • excel下载后文件名称不对
    正确写法 String headerValue = String.format("attachment; filename=\"%s\";", fileName+ "_" + dateStr + ".xlsx");// 这样就可以了 ...
    99+
    2023-08-30
    excel java
  • springboot中Excel文件下载踩坑大全
    目录项目场景:Spring boot文件下载问题一:下载的文件名称出现中文乱码的问题问题二:在swagger中测试下载接口,点击下载的文件,发现文件名是乱码的问题问题四:开发环境下载...
    99+
    2024-04-02
  • Java 导出Excel利器 JXLS(excel模板配置教程)
    简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出。但是针对复杂的excel,有固定的样式、合并单元格、动态列等各类要求,导致excel 导出需要花很大一部分精力去...
    99+
    2023-09-01
    excel java
  • JAVA怎么下载大文件
    您可以使用Java的URL类和URLConnection类来下载大文件。下面是一个简单的示例代码:```javaimport jav...
    99+
    2023-08-25
    JAVA
  • Java上传下载ftp文件
    在Java中连接FTP服务器可以使用Apache Commons Net库提供的FTPClient类。以下是一个简单的示例代码,演示如何连接到FTP服务器、进行文件上传和下载操作: import org.apache.commons.net...
    99+
    2023-09-03
    java apache 服务器
  • java- SFTP文件上传下载
    JSch - SFTP文件上传下载 文章目录 JSch - SFTP文件上传下载1. JSch简介2. ChannelSftp常用ApiJSch支持三种文件传输模式文件上传 put() 方法文...
    99+
    2023-09-30
    java 服务器
  • vue下载excel文件的四种方法实例
    目录1、通过url下载2、通过 a 标签 download 属性结合 blob 构造函数下载3、通过 js-file-download 插件 4、使用fetch下载总结1、...
    99+
    2024-04-02
  • Python文件头模板
    这些心得,都是帮助你们快速正规酷炫的入门python。 #!/usr/bin/env python # -*- encoding: utf-8 -*- ''' @Author : {YourName} @Licens...
    99+
    2023-01-31
    模板 文件 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作