//下载模板
@RequestMapping("/download")
public void download(HttpServletResponse response) {
logger.info("开始下载模板--------------->");
//获取要下载的模板名称
String fileName = "footMark.xlsx";
//设置要下载的文件的名称
response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);
//通知客服文件的MIME类型
response.setContentType("application/vnd.ms-template;charset=UTF-8");
//获取resource下的templates文件夹下的文件的路径
try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("templates/"+fileName)) {
//读取excel模板
XSSFWorkbook wb = new XSSFWorkbook(inputStream);
OutputStream os = new BufferedOutputStream(response.getOutputStream());
wb.write(os);
os.flush();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?