news 2026/7/10 6:17:37

使用阿里的EasyExcel根据模板进行Excel导出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用阿里的EasyExcel根据模板进行Excel导出

JDK17、Springboot2.7.18、EasyExcel4.0.3

1、引入EasyExcel依赖

<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>4.0.3</version> </dependency>

2、创建Excel模板,并使用{ .变量名}进行占位(只进行了简单的表单头复杂同样用法)

学生表中数据

3、把Excel模板放入项目resources目录下

4、代码测试

@RestController public class ExcelController { @Autowired private JdbcTemplate jdbcTemplate; @GetMapping("/export") @Operation(summary = "导出Excel") @SneakyThrows public void exportByTemplate(HttpServletResponse response) { // 查询出学生信息数据 String sql="select id,name,age,address from student"; List<Student> students = jdbcTemplate.query(sql, BeanPropertyRowMapper.newInstance(Student.class)); // 定义导出文件名(不含 .xlsx) String fileName = "学生信息"; // 对中文文件名进行 URL 编码(必须!否则浏览器会乱码或变成 download.xlsx) String encodedFileName = URLEncoder.encode(fileName, "UTF-8") .replaceAll("\\+", "%20"); // 兼容空格(虽然你名字里没空格,但习惯加上) // 设置响应头:告诉浏览器“这是一个附件,请用指定名字下载” response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setHeader("Content-Disposition", "attachment;filename=" + encodedFileName + ".xlsx"); ServletOutputStream out = response.getOutputStream(); // 文件模板输入流,将 excel 模板放到 resources 目录下 InputStream templateFile = getClass().getClassLoader() .getResourceAsStream("template/学生信息导出模板.xlsx"); ExcelWriter writer = EasyExcel .write(out) .withTemplate(templateFile) .build(); WriteSheet sheet = EasyExcel.writerSheet().build(); // 填充配置,开启组合填充换行 FillConfig fillConfig = FillConfig.builder().forceNewRow(true).build(); // 填充列表占位符 writer.fill(students, fillConfig, sheet); //填充完成 writer.finish(); } }

5、启动服务,访问接口进行测试

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

Day 45 图像数据与显存

浙大疏锦行 一、图像数据介绍 1.1灰度图像 图像数据 相较于结构化数据&#xff08;表格数据&#xff09;他的特点在于他每个样本的的形状并不是(特征数&#xff0c;)&#xff0c;而是(宽&#xff0c;高&#xff0c;通道数) ​ # 先继续之前的代码 import torch import tor…

作者头像 李华
网站建设 2026/7/8 21:10:50

18、Windows Vista 离线文件使用指南

Windows Vista 离线文件使用指南 在网络使用场景中,当我们离开网络环境且没有可用的互联网连接时,如何获取网络上的文件成为一个问题。Windows Vista 提供了离线文件功能,允许我们提前将网络文件或文件夹复制到本地,即使离线也能继续访问和编辑这些文件,重新连接网络后还能…

作者头像 李华
网站建设 2026/7/9 19:00:56

Linly-Talker镜像提供API调用频次统计功能

Linly-Talker镜像提供API调用频次统计功能 在AI数字人正加速进入直播、客服、教育等现实场景的今天&#xff0c;一个核心问题始终困扰着开发者&#xff1a;如何让复杂的多模态系统不仅“跑得起来”&#xff0c;还能“管得住、算得清”&#xff1f; 传统的数字人方案往往由语音识…

作者头像 李华
网站建设 2026/7/9 10:18:28

18、工作流开发:强类型活动与CAG的应用

工作流开发:强类型活动与CAG的应用 1. 使用WCA.exe构建强类型活动 1.1 强类型活动概述 强类型通信活动(如 CallExternalMethod 和 HandleExternalEvent )可通过 WCA.exe 实用工具创建。这些活动的优势显著,无需指向接口和选择正确的方法或事件,性能更高,因为强类…

作者头像 李华
网站建设 2026/7/6 4:05:12

Linly-Talker多场景适配:客服/导览/教学全面覆盖

Linly-Talker多场景适配&#xff1a;客服/导览/教学全面覆盖 在银行大厅、科技展馆或在线课堂中&#xff0c;一个面带微笑的虚拟讲解员正流畅地回答用户提问——她不仅声音亲切、口型精准&#xff0c;还能根据问题上下文做出思考状或点头回应。这不再是科幻电影的桥段&#xf…

作者头像 李华
网站建设 2026/7/9 10:04:23

Linly-Talker在展览馆展品解说中的创新实践

Linly-Talker在展览馆展品解说中的创新实践 在一座安静的博物馆展厅里&#xff0c;一位小学生站在唐代三彩骆驼俑前&#xff0c;仰头问道&#xff1a;“这个骆驼为什么是绿色的&#xff1f;”话音刚落&#xff0c;展台上的数字讲解员微微点头&#xff0c;眼神温和地回应&#x…

作者头像 李华