00006-java 下载一个excel模板(文件),前端layui按钮
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了00006-java 下载一个excel模板(文件),前端layui按钮相关的知识,希望对你有一定的参考价值。
下载按钮:<button class="layui-btn layui-btn-sm" data-type="downTemplate">模板下载</button>
对应方法:
downTemplate:function () {
window.open(ctx+"/download/template/customer");
},
java 控制层:
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
@Controller
@RequestMapping("/download")
public class DownloadController {
private Logger logger = LoggerFactory.getLogger(getClass());
@RequestMapping(value = "/template/customer")
public ResponseEntity<byte[]> downloadTemp(HttpServletRequest request) throws IOException {
String path = request.getSession().getServletContext().getRealPath("/");
String newFileName = "客户信息模板" + ".xlsx";
String fileName = "customer.xlsx";
File file = FileUtils.getFile(path, "template", fileName);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
headers.setContentDispositionFormData("attachment", new String(
newFileName.getBytes("gbk"), "iso-8859-1"));
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),
headers, HttpStatus.OK);
}
}
customer.xlsx 是放在webapp/template目录下。
以上是关于00006-java 下载一个excel模板(文件),前端layui按钮的主要内容,如果未能解决你的问题,请参考以下文章
Excel 模板下载功能 + 前后端解析 Excel 文件代码封装 + 前端上传 Excel 至数据库(SpringBoot + Vue 版)
Excel 模板下载功能 + 前后端解析 Excel 文件代码封装 + 前端上传 Excel 至数据库(SpringBoot + Vue 版)
Excel 模板下载功能 + 前后端解析 Excel 文件代码封装 + 前端上传 Excel 至数据库(SpringBoot + Vue 版)