5分钟下载excel模板

ops/2025/2/22 11:43:12/
@PostMapping("/downloadTemplate")
@Operation(summary="下载入职excel模板")
public void downloadExcel(HttpServletResponse response){try{//获取输入流,原始模板位置String filePath = "template/gridPersonTemplate.xlsx";ClassPathResource resource = new ClassPathResource(filePath);InputStream bis = resource.getInputStream();//假如以中文名下载的话,设置下载文件名称String filename = "gridPersonTemplate1.xlsx";//转码,免得文件名中文乱码filename = URLEncoder.encode(filename,"UTF-8");//设置文件下载头response.addHeader("Content-Disposition", "attachment;filename=" + filename);//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型response.setContentType("multipart/form-data");BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream());int len = 0;while((len = bis.read()) != -1){out.write(len);out.flush();}out.close();}catch (Exception e){log.error(e.getMessage());}

http://www.ppmy.cn/ops/160500.html

相关文章

mysql索引为什么用B+树不用,B树或者红黑树

MySQL 选择 B 树作为索引结构,而不是 B 树或红黑树,主要原因如下: 1. 磁盘 I/O 优化 B 树:节点存储更多键值,树的高度较低,减少了磁盘 I/O 次数,适合处理大规模数据。 B 树:虽然也…

C++ 设计模式-解释器模式

数学表达式解释器 示例需求 支持数字、变量、加减乘除运算支持函数调用(如 max(2,3))能够处理嵌套表达式(如 (x + 5) * max(y,10))完整代码实现 #include <iostream> #include <memory> #include <unordered_map> #include <vector> #include &l…

PWM(脉宽调制)技术详解:从基础到应用实践示例

PWM&#xff08;脉宽调制&#xff09;技术详解&#xff1a;从基础到应用实践示例 目录 PWM&#xff08;脉宽调制&#xff09;技术详解&#xff1a;从基础到应用实践示例学前思考&#xff1a;一、PWM概述二、PWM的基本原理三、PWM的应用场景四、PWM的硬件配置与使用五、PWM的编程…

常用加解密原理及实际使用

AES加解密 在Java中&#xff0c;可以使用javax.crypto包来实现AES-256加密和解密&#xff0c;使用java.security包来实现RSA-2048加密和解密。以下是一个简单的示例&#xff0c;展示了如何使用AES-256和RSA-2048进行加密和解密。 样例 import javax.crypto.Cipher; import j…

使用WebStorm开发Vue3项目

记录一下使用WebStorm开发Vu3项目时的配置 现在WebStorm可以个人免费使用啦&#xff01;?? 基本配置 打包工具&#xff1a;Vite 前端框架&#xff1a;ElementPlus 开发语言&#xff1a;Vue3、TypeScript、Sass 代码检查&#xff1a;ESLint、Prettier IDE&#xff1a;WebSt…

游戏引擎学习第113天

仓库:https://gitee.com/mrxiao_com/2d_game_2 黑板&#xff1a;优化的基本过程 在游戏编程中&#xff0c;优化是一个非常重要的学习内容&#xff0c;尤其是想要成为专业开发者时。优化的核心是理解代码的执行速度&#xff0c;以及如何提升其性能。在这个阶段&#xff0c;已经…

LLaMA-Factory|微调大语言模型初探索(3),qlora微调deepseek记录

前言 上篇文章记录了使用lora微调llama-1b,微调成功,但是微调llama-8b显存爆炸,这次尝试使用qlora来尝试微调参数体量更大的大语言模型,看看64G显存的极限在哪里。 1.Why QLora? QLoRA 在模型加载阶段通过 4-bit 量化大幅减少了模型权重的显存占用。QLoRA 通过 反量化到 …

oppo,汤臣倍健,康冠科技,高途教育25届春招内推

oppo&#xff0c;汤臣倍健&#xff0c;康冠科技&#xff0c;高途教育25届春招内推 ①康冠科技 【职位】算法、软件、硬件、技术&#xff0c;结构设计&#xff0c;供应链&#xff0c;产品&#xff0c;职能&#xff0c;商务 【一键内推】https://sourl.cn/2Mm9Lk 【内推码】EVBM8…