Java 下载 Excel模板
Posted 衣舞晨风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 下载 Excel模板相关的知识,希望对你有一定的参考价值。
/**
* 下载导入应用模板
*
* @return
*/
@ResponseBody
@RequestMapping(method = RequestMethod.GET)
public Response getApplicationTemplate(HttpServletRequest req, HttpServletResponse res)
try
//获取要下载的模板名称
String fileName = "ApplicationImportTemplate.xlsx";
//设置要下载的文件的名称
res.setHeader("Content-disposition", "attachment;fileName=" + fileName);
//通知客服文件的MIME类型
res.setContentType("application/vnd.ms-excel;charset=UTF-8");
//获取文件的路径
String filePath = getClass().getResource("/template/" + fileName).getPath();
FileInputStream input = new FileInputStream(filePath);
OutputStream out = res.getOutputStream();
byte[] b = new byte[2048];
int len;
while ((len = input.read(b)) != -1)
out.write(b, 0, len);
//修正 Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是"
res.setHeader("Content-Length", String.valueOf(input.getChannel().size()));
input.close();
return Response.ok("应用导入模板下载完成");
catch (Exception ex)
log.error("getApplicationTemplate :", ex);
return Response.ok("应用导入模板下载失败!");
需要下载文件位置:
如果在HttpServletResponse Header中不指定Content-Length,那么在下载完成打开后,会有如下提示:
个人微信公众号:
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
以上是关于Java 下载 Excel模板的主要内容,如果未能解决你的问题,请参考以下文章
00006-java 下载一个excel模板(文件),前端layui按钮