采用springboot的项目架构。

目录结构

1. 前台代码(设置一个按钮)

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>导出excel模板</title><script th:src="@{|/js/jquery-2.1.4.min.js|}"></script><script>$(function () {$("#exportExcelModel").bind("click",function () {window.location.href = "/exportExcelModel";})})</script>
</head>
<body><button id="exportExcelModel">导出excel模板</button>
</body>
</html>

2. 后台代码

package com.bjpowernode.excel.exportExcelModel.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpServletRequest;
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;/*** ClassName:ExportExcelModelController* Package:com.bjpowernode.excel.exportExcelModel.controller* Description:** @Date:2019/2/23 15:21* @Author: 郑军*/
@Controller
public class ExportExcelModelController {@RequestMapping("/toExportExcelModel")public String toExportExcelModel() {return "exportExcelModel";}@RequestMapping("/exportExcelModel")public void exportExcelModel(HttpServletRequest request,HttpServletResponse response) {// 模板名称String fileName = "失信.xlsx";String excelName = "失信";InputStream inputStream = null;OutputStream outputStream = null;try {/*** 设置excel文件导出的时候,浏览器响应头*/response.setContentType("application/vnd.ms-excel;charset=UTF-8");response.setHeader("Content-disposition", "attachment;fileName=" + new String(excelName.getBytes("utf-8"), "iso-8859-1") + ".xlsx");// 读取服务器中配置好的excel模板inputStream = ExportExcelModelController.class.getClassLoader().getResourceAsStream(fileName);/*** 读取excel中的数据,然后通过outputStream输出流输出*/outputStream = response.getOutputStream();byte[] bytes = new byte[1024];int length = inputStream.read(bytes);while (length > 0) {outputStream.write(bytes, 0, length);length = inputStream.read(bytes);}} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (inputStream != null) {try {inputStream.close();} catch (IOException e) {e.printStackTrace();}}if (outputStream != null) {try {outputStream.close();} catch (IOException e) {e.printStackTrace();}}}}}

转载于:https://www.cnblogs.com/rensheng/p/10423161.html

java导出服务器已经配置好的excel模板相关推荐

  1. java主从服务器的配置

    1.主从服务器的配置及实现原理 (1)主从服务的配置设计图 (2)主重服务器的配置 1.主服务器的配置 1.1打开配置文件 vim /etc/ my.cnf 2.2修改配置文件 server-id=1 ...

  2. EasyExcel导出自定义下拉数据集的Excel模板文件

    有时候因为业务需要,导出的Excel模板里面的单元格下拉数据集可能是用户在系统中自定义的数据字典数据,我们需要通过接口拿到相应字段的对应数据集,导出类似下方这种模板: EasyExcel的api地址: ...

  3. Easyexcel导出带下拉框选项excel模板

    需求:导出的excel模板,表头字段动态生成.sheet页下拉框内容动态生成 解决思路:为了避免excel下拉框选项过多会导致内容不显示,将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引 ...

  4. java 导出订单明细_java中的excel数据的导入和导出

    /*** 导出供应商的数据*/@Overridepublic voidexport(OutputStream os, Supplier t1) {//查出符合条件的所供应/客户的列表 List sup ...

  5. java hssfsheet_Java中,使用HSSFSheet创建excel模板如何创建一列两行的数据?

    不知道下面这段代码是不是你想要的 ,这是把数据库的表导出到excel的创建excel的一部分代码 // 创建标题 HSSFRow titleRow = hssfSheet.createRow(0); ...

  6. java导出pdf文件并下载_java根据模板生成pdf文件并导出

    1.首先需要依赖包:itext的jar包,我是maven项目,所以附上maven依赖 [html] view plain copy com.itextpdf itextpdf 5.5.10 [html ...

  7. springboot整合poi(使用EXCEL模板导出导入)

    springboot整合poi 依赖 <!-- poi依赖--><dependency><groupId>org.apache.poi</groupId> ...

  8. java导出excel文件到服务器,javaexcel导出到远程服务器

    javaexcel导出到远程服务器 内容精选 换一换 您可以在CDN控制台的"统计分析 > 状态码统计"页面查看访客对所有域名(如果您开通了企业项目,则已删除域名不支持此功能 ...

  9. Java 导出Excel利器 JXLS(excel模板配置教程)

    简介 相信大家能经常性的遇到项目上各类excel的导出,简单的excel格式,用简单的poi,easyExcel等工具都能导出.但是针对复杂的excel,有固定的样式.合并单元格.动态列等各类要求,导 ...

最新文章

  1. LeetCode 1119. Remove Vowels from a String--C++,Java,Python解法
  2. oracle数据库学习相关笔记-转换函数
  3. JAVA实现包含main函数的栈问题(《剑指offer》)
  4. 我的 Serverless 实战 — Serverless 架构理念 ( 后端服务器发展 | Serverless 与 ServerFul | Serverless 定义 | 架构优缺点 )
  5. python can i use return in wiht statement?
  6. 零基础开始学 Web 前端开发,有什么建议吗?
  7. ASP.Net学习笔记014--ViewState初探3
  8. python 托盘_[宜配屋]听图阁
  9. Aqara 2021发布会:万物互联的家庭智慧全景
  10. ubantu网络调试助手的安装以及打开
  11. WPS 国际版 Remove ads
  12. Android 使用 Android Studio 把图片转为WebP格式来减小图片的大小
  13. 2009 中国协同软件机遇年?
  14. Unity - Timeline 之 Timeline Playback Controls(Timeline播放控制栏)
  15. 家用人体体重秤方案规格书
  16. 【XSY3657】因数分解(容斥,DP)
  17. 单片机四个按键做加减乘除功能
  18. 【前端】表格内容过长,显示省略号,鼠标移动显示全部内容,tips
  19. 读书笔记 Believe It to Achieve It by Brian Tracy and Christina Stein, Ph.D.
  20. Java8万人 每年增长25%_看人口增长趋势!1998年到2018年中国历年人口总数、净增人口对比...

热门文章

  1. 以太网的分层架构_读《企业应用架构模式》记录-分层
  2. 改善CSS的10种最佳做法,帮助你从样式中获得最大的收益
  3. java中List<?>是什么意思?
  4. python unicode转字符串_Python2.X如何将Unicode中文字符串转换成 string字符串
  5. python一对一_Python:在数据存储区中建立一对一的关系
  6. html语言中的链接方式,什么是超链接_在html中设置超链接的方法 - 驱动管家
  7. vba mysql 没有为命令对象设置命令_怎样解决“没有为命令对象设置命令”的错误? - .Net论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  8. SpringBoot中拦截器
  9. 2021.5.23 中国高速列车运维技术讲座
  10. 毕设日志——Linux服务器状态查询命令