模版放在项目resources/excel中
导出 报错 如下 :calling the 'fill' method must use a template
模板里面设置好的表达式,代码中设置进去值就可以了,可以找下文档
看一下请求头的Content-Length,在未设置的情况在是-1,需重新定义Content-Length
有两个方向
第一,你的设置问题,你检查下有没有地方设置了
第二,库版本的问题,估计包含有多个版本,从而调用的时候出现报错!
兄嘚,按照文档来呀
https://www.yuque.com/easyexcel/doc/fill
既然你使用http的方式,肯定要在你的response里返回文件流的类型啊
指定相应文件文件流字符类型
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
//设置下载文件名称
response.setHeader("Content-disposition",
"attachment;filename=" + System.currentTimeMillis() + fileName);
//templatePath为模板路径,data对象为模板数据填充对象
EasyExcel.write(response.getOutputStream()).withTemplate(templatePath).autoCloseStream(Boolean.FALSE).sheet().doFill(data);