当前位置: 首页 > news >正文

java导出

请求头获取response
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.write.metadata.WriteSheet;@PostMapping("excel/export")
@ApiOperation(value = "党员档案导出", httpMethod = "POST")
public void exportUserRecord(UserRecordVO userRecordVO, HttpServletResponse response) {

从resoures下获取导入模板

InputStream is = new ClassPathResource("example/excel/export_template_to_user_record.xlsx").getInputStream();OutputStream os = response.getOutputStream();

写入内容

//读模板流response.setContentType("application/octet-stream");String fileName = "党员档案导出数据";String fileName3 = URLEncoder.encode(fileName, "utf-8");response.setHeader("Content-disposition", "attachment;filename*=utf-8''"+fileName3+".xlsx");// 2022/10/26 发送的文件导出验证码 6位数到消息通知
//设置文件加密String exportPwdCode = String.valueOf(new Random().nextInt(899999) + 100000);ExcelWriter excelWriter = EasyExcel.write(os).withTemplate(is).inMemory(true).password(exportPwdCode).build();log.info("党员导出:{}", SecurityUtils.getUser().getUsername());
WriteSheet writeSheet = EasyExcel.writerSheet().registerWriteHandler(new WaterMarkHandler(SecurityUtils.getUser().getUsername())).build();excelWriter.fill(listExcel, writeSheet);excelWriter.finish();os.flush();

http://www.lryc.cn/news/506379.html

相关文章:

  • 【嵌入式系统】期末试题库,ARM处理器,CortexM3内核,USART,EXTI,GPIO
  • arcgisPro相接多个面要素转出为完整独立线要素
  • QTday1
  • SAP ALV选择列排序时弹出定义排序顺序窗口问题
  • CSS Backgrounds(背景)
  • 欧拉计划 Project Euler 27 题解
  • 迁移学习--fasttext概述
  • 【数字信号处理】数字信号处理试题及答案,离散序列,Z变换,傅里叶变换
  • CNN、RNN、LSTM和Transformer之间的区别和联系
  • springboot448教学辅助系统(论文+源码)_kaic
  • 用QT制作的倒计时软件
  • 基于 mzt-biz-log 实现接口调用日志记录
  • docker容器的安装以及用法
  • Java中的Consumer接口应该如何使用(通俗易懂图解)
  • D102【python 接口自动化学习】- pytest进阶之fixture用法
  • 从零玩转CanMV-K230(4)-小核Linux驱动开发参考
  • 上汽大通汽车CAN数据解析开发服务及技术商用领域详细解析
  • 基于SCUI的后台管理系统
  • 使用频谱分析仪:RBW,Res BW,分辨率带宽;Sweep,扫描;noise floor,底噪,如何降低底噪?
  • 项目管理工具Maven(一)
  • 阿里云ESC服务器一次性全部迁移到另一个ESC
  • 搭建分布式Kafka集群
  • 【后端面试总结】深入解析进程和线程的区别
  • java版电子招投标采购|投标|评标|竞标|邀标|评审招投标系统源码
  • SSM 赋能 Vue 助力:新锐台球厅管理系统的设计与实现的辉煌之路
  • C++ 并发专题 - C++线程同步的几种方法
  • 使用Python脚本进行编写批量根据源IP进行查询的语句用于态势感知攻击行为的搜索
  • Python中的zip/unzip:像拉拉链一样组合数据的艺术
  • 数电课设·简易数字钟(Quartus Ⅱ)
  • 大模型中RAG模型的检索过程是如何实现的?(附最佳实践资料)