一:思路
1.0 使用场景用例: 数据导入功能使用模板文件作为参考,先从服务器中下载模板,然后编辑实际数据信息,再上传文件信息。
1.1 首先在相应的模板目录中(…\Choice\template)存放好模板文件,接下来就是实现导入了。

二:步骤
在页面定义“下载模板”按钮,发送导出功能请求;
在控制层中直接调用应用层/工具类里的下载方法。

    /*** 下载模板信息*/@RequestMapping(value = "/downloadTemplate")public void downloadTemplate(HttpServletResponse response,HttpServletRequest request) throws IOException {DataSourceSwitch.setDataSourceType(DataSourceInstances.SCM);//选择数据源supplyService.downloadTemplate(response, request);  //调用业务层方法}
/*** 下载模板信息* * @param response* @param request* @throws IOException*/public void downloadTemplate(HttpServletResponse response,HttpServletRequest request) throws IOException {//下载模板,调用公用方法,适用windows和linux,templete文件夹下文件的下载PublicExportExcel.downloadTemplate(response, request, "物资编码导入模板.xls");  // 调用工具类的实现方法}
/*** 下载模板信息* 适用于windows和linux* @param response* @param request* @param templeteName* @throws IOException*/public static void downloadTemplate(HttpServletResponse response,HttpServletRequest request,String templeteName) throws IOException {OutputStream outp = null;FileInputStream in = null;try {String fileName = templeteName; //要下载的模板文件if(templeteName!=null){if(!templeteName.endsWith(".xls")){fileName = templeteName + ".xls";}}String ctxPath = request.getSession().getServletContext().getRealPath(File.separator) + File.separator + "template" + File.separator;String filedownload = ctxPath + fileName;fileName = URLEncoder.encode(fileName, "UTF-8");// 要下载的模板所在的绝对路径response.reset();response.addHeader("Content-Disposition", "attachment; filename="+fileName);response.setContentType("application/octet-stream;charset=UTF-8");outp = response.getOutputStream();in = new FileInputStream(filedownload);byte[] b = new byte[1024];int i = 0;while ((i = in.read(b)) > 0) {outp.write(b, 0, i);}outp.flush();} catch (Exception e) {System.out.println("Error!");e.printStackTrace();} finally {if (in != null) {in.close();in = null;}if (outp != null) {outp.close();outp = null;}}}

Java下载模板文件(Excel demo)相关推荐

  1. java 下载模板文件

    下载模板文件: @ApiOperation(value = "下载模板", notes = " \n author:LiFang ")@GetMapping(& ...

  2. java使用模板导出Excel表格

    java使用模板导出Excel表格 文章目录 java使用模板导出Excel表格 模板示例 一.引入依赖 二.使用步骤 1.添加工具类 2.导出Excel 模板示例 一.引入依赖 <depend ...

  3. springboot 下载模板文件 加载classpath文件路径

    项目需要下载导入模板,springboot使用如下下载方式可解决问题: /** * 导入模板下载 * @param req * @param resp * @param context * @retu ...

  4. springboot读取src下文件_springboot 下载模板文件 加载classpath文件路径(示例代码)...

    项目需要下载导入模板,springboot使用如下下载方式可解决问题: /** * 导入模板下载 * @param req * @param resp * @param context * @retu ...

  5. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  6. 如何通过Java下载远程文件到浏览器

    如何通过Java下载远程文件到浏览器 整体思路: 首先获取远程资源的文件输入流,使用HttpServletResponse的输出流,通过Java io转换将输入流转成输出流,写入指定文件,下载到浏览器 ...

  7. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?

    我写了这个方法来下载最新的Selenium Chrome驱动程序,它不起作用.它导致损坏的.zip文件.任何人都可以发现我的错误在哪里?使用Java下载.zip文件会导致损坏的.zip文件? priv ...

  8. Java根据模板生成excel文件【Java】【EasyExcel】【xls】

    Background 前两天客户反应对数据导出的文件格式不太满意,然后给了我们模板,让我们按照模板导出数据.于是一通修改(excel数据量有限制他们也不管,之前我们给的csv格式). Java操作ex ...

  9. Java实现下载模板文件

    前端js function downloadFile(){var url=contextPath + 'downloadFile/downModel?fileName='模板的名称'.xls';win ...

最新文章

  1. [Nikon D80]Beauty
  2. 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS
  3. hdu-1041(大数模板)
  4. Tomcat8配置Https协议,Tomcat配置Https安全访问,Tomcat Https配置
  5. vbs按钮传递过程_iOS面试题:事件传递和响应机制
  6. 拓端tecdat|R平方/相关性取决于预测变量的方差
  7. 推荐使用Numba加速Python科学计算
  8. java-RGB与十六进制的互相转换
  9. word 中巧妙添加分隔线
  10. 矩阵分析之 伪逆矩阵,左逆,右逆,广义逆
  11. mysql自定义函数的创建
  12. hadoop+HBase+ZooKeeper+Hive完全分布式集群部署安装
  13. 软件使用:如何用Mac做热点。
  14. 软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?
  15. python中的str
  16. 基于CTP的程序化交易系统开发
  17. A10:怎么利用容器技术,助力开放银行建设
  18. 学习vi编辑器 —— ex 编辑器
  19. 知识点2:多项式时间
  20. ACM--如何出题造数据

热门文章

  1. 计算机主要基础指标,电脑技术指标(基本大全)
  2. 英语教师计算机研修总结,英语研修心得体会(精选3篇)
  3. matplotlib x轴标注区间倾斜
  4. 教你用Python感知女朋友的情绪变化!
  5. python给word添加水印_python 批量给 word,excel,ppt 或 pdf 文件添加水印
  6. 网页手机横屏竖屏下字体和图标大小不一样
  7. 人工智能用python还是java_随着5G和人工智能的发展,Python会取代Java吗?
  8. gdb -iex_如何使用IEX Cloud,Matplotlib和AWS在Python中创建自动更新数据可视化
  9. 递归与分治策略算法之循环赛日程表
  10. docker容器企业级实战——docker部署与操作实践