首先业务需求是这样的
在给客户开发的企业系统中需要统计一些东西,这样就需要填写不同的Excel表格,为了不让用户填写的Excel表格五花八门给开发人员造成困扰则将已经定义好的Excel模板放在系统里
好了,直接贴代码
模板放置的位置
-
public class DownloadExcelModelController {
public Result getApplicationTemplate(HttpServletRequest req, HttpServletResponse res, String excelName) {
try {
//获取要下载的模板名称
String fileName = excelName + “.xlsx”;
res.setHeader(“Content-Disposition”, “attachment; fileName=”+fileName);
//通知客服文件的MIME类型
res.setContentType(“application/vnd.ms-excel;charset=UTF-8”);
//获取文件的路径 (如果使用此该行代码来实现的话会出现在本地测试没问题, 打Jar包部署后出现文件损坏的问题,所以不建议使用)
// File file = ResourceUtils.getFile(“classpath:static/”+fileName);
InputStream input = Thread.currentThread().getContextClassLoader().getResourc