news 2026/2/3 10:37:52

EasyPoi 数据脱敏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EasyPoi 数据脱敏

结果

规则

Controller层

@CrossOrigin@GetMapping("/exportStudentsDesensitization")publicvoidexportStudentsDesensitization(HttpServletResponseresponse)throwsIOException{List<Student>studentList=studentService.list();List<StudentExportDesensitization>desensitizations=studentList.stream().map(e->{StudentExportDesensitizationstudentExportDesensitization=newStudentExportDesensitization();BeanUtil.copyProperties(e,studentExportDesensitization,false);returnstudentExportDesensitization;}).collect(Collectors.toList());// 设置响应输出的头类型response.setHeader("content-Type","application/vnd.ms-excel");// 设计导出文件的名称,尽量不要中文StringfileName=newString("导出.xls".getBytes(),"ISO-8859-1");response.setHeader("Content-Disposition","attachment;filename="+fileName);//输出流。ServletOutputStreamout=response.getOutputStream();// 创建参数对象(用来设定excel得sheet的内容等信息)ExportParamsparams=newExportParams();//sheet// title的参数为ExportParams类型,目前仅仅在ExportParams中设置了sheetNameparams.setSheetName("导出");Workbookworkbook=ExcelExportUtil.exportExcel(newExportParams("2412312","测试","测试"),StudentExportDesensitization.class,desensitizations);workbook.write(out);}

导出Entity

@DatapublicclassStudentExportDesensitizationimplementsjava.io.Serializable{/** * 学生姓名 */@Excel(name="学生姓名",height=20,width=30,desensitizationRule="1,6")privateStringname;/** * 学生性别 */@Excel(name="学生性别",replace={"男_1","女_0"},suffix="生")privateintsex;@Excel(name="出生日期",databaseFormat="yyyy-MM-dd HH:mm:ss",format="yyyy-MM-dd",width=20)privateLocalDateTimebirthDay;@Excel(name="进校日期",databaseFormat="yyyy-MM-dd HH:mm:ss",format="yyyy-MM-dd")privateLocalDateTimeregistrationDate;@Excel(name="身份证",desensitizationRule="6_4")privateStringcard;@Excel(name="手机号",desensitizationRule="3_4")privateStringphone;@Excel(name="邮箱",desensitizationRule="3~@")privateStringemail;}

数据库

导入pom

<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 14:57:16

番禺区智慧文旅平台完成MySQL平滑替换,筑牢自主可控数据底座

在数字政府建设纵深推进与信创应用从“核心系统”向“全场景覆盖”拓展的背景下&#xff0c;地方党政部门正加速治理对开源数据库的隐性依赖风险。2025年2月&#xff0c;广州市番禺区政务服务数据管理局&#xff08;以下简称“番禺区政数局”&#xff09;成功将其智慧文旅综合管…

作者头像 李华
网站建设 2026/1/29 12:36:49

智慧引领未来 智慧型浊度传感器如何重塑工业水质监测新格局

在水质监测领域&#xff0c;精度与可靠性往往是决定成败的关键因素。FST100-ZD102智慧型浊度传感器的问世&#xff0c;不仅代表着技术层面的突破&#xff0c;更象征着工业水质监测向着智能化、精准化方向迈出了坚实的一步。这款传感器凭借其卓越的性能和广泛的应用适应性&#…

作者头像 李华
网站建设 2026/1/30 16:18:41

如何快速使用中华新华字典数据库:完整入门指南

如何快速使用中华新华字典数据库&#xff1a;完整入门指南 【免费下载链接】chinese-xinhua :orange_book: 中华新华字典数据库。包括歇后语&#xff0c;成语&#xff0c;词语&#xff0c;汉字。 项目地址: https://gitcode.com/gh_mirrors/ch/chinese-xinhua 中华新华字…

作者头像 李华
网站建设 2026/1/29 14:29:45

5个理由告诉你为什么HyPlayer是网易云音乐的最佳替代方案

5个理由告诉你为什么HyPlayer是网易云音乐的最佳替代方案 【免费下载链接】HyPlayer 仅供学习交流使用 | 第三方网易云音乐播放器 | A Netease Cloud Music Player 项目地址: https://gitcode.com/gh_mirrors/hy/HyPlayer 还在为官方网易云音乐的功能限制和广告困扰吗&a…

作者头像 李华
网站建设 2026/1/30 18:52:38

聚焦AI!亚马逊云科技re:Invent 2025中国行!

2025年12月1—5日&#xff0c;亚马逊云科技re:Invent 2025在拉斯维加斯呈现了Agentic AI重塑云计算的关键进展&#xff0c;Agentic AI不再只是概念&#xff0c;而是正在驱动企业应用、开发流程与业务模式的深刻变化。为了帮助中国开发者、架构师、技术团队更系统地理解这场技术…

作者头像 李华