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

easyexcel导出功能

1、导入依赖

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>4.0.3</version>
</dependency>
2、Controller层需要写的代码如下

@PostMapping("/exportAssetsExcel")
public void exportAssetsExcel(@RequestBody SearchCriteria searchCriteria, HttpServletResponse response) throws IOException {
// 查询数据逻辑
List list = new ArrayList<>();

// 设置响应头
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("utf-8");
// 中文文件名处理
String fileName = URLEncoder.encode("文件名", "UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".xlsx");
WriteCellStyle headWriteCellStyle = new WriteCellStyle();
//设置头居中
headWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
//设置内容
WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
//设置居中
contentWriteCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
contentWriteCellStyle.setWrapped(false); // 防止换行影响对齐(重要!)
//内容策略
HorizontalCellStyleStrategy horizontalCellStyleStrategy =
new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
// 使用 EasyExcel 直接写入响应流
try (ServletOutputStream out = response.getOutputStream()) {
EasyExcel.write(out, EquipmentAssetsInfo.class)
.registerWriteHandler(horizontalCellStyleStrategy) // ✅ 注册样式策略
.sheet("sheet名称")
.doWrite(list); // 直接传要导出的数据list
} catch (Exception e) {
// 出错时返回错误信息
response.reset();
response.setContentType("application/json");
response.getWriter().write("{\"code\":500,\"message\":\"导出失败: " + e.getMessage() + "\"}");
}
}

http://www.jsqmd.com/news/133294/

相关文章:

  • 宏智树AI:学术写作的智能引擎,开启科研新范式
  • 工业PLC中OpenAMP架构部署:从零实现教程
  • 解放教师双手:OCRAutoScore智能阅卷系统深度解析
  • 16、Elasticsearch 路由与分片分配全解析
  • GPT-SoVITS语音合成可观测性体系建设
  • 内核级硬件伪装技术深度解析:如何安全改变设备指纹
  • 创意二维码革命:为什么Controlnet QR Code Monster v2是设计师的新宠?
  • 从入门到精通:解锁KityMinder Editor的高效思维整理新境界
  • 有没有免费的降AIGC率工具推荐?实测后我更推荐这款付费神器 - 资讯焦点
  • 告别云服务!本地化部署Open-AutoGLM到手机的完整技术手册
  • 2025年末江苏徐州专业冷藏柜生产厂家推荐:各企业公开资料及行业调研数据 - 2025年品牌推荐榜
  • WebTopo:企业级可视化平台的5大核心优势解析
  • ControlNet二维码艺术化生成的终极解决方案:从技术瓶颈到创意爆发
  • MPP
  • 5分钟搞定ESP32二维码交互:物联网配网还能这么简单?
  • MATLAB XFOIL翼型分析终极指南:从零开始快速上手
  • 生产制造企业批量定制办公桌环保与耐用性技术分享:办公家具、实木会议桌、实木办公桌、板式会议桌、隔断办公桌、办公设备 - 优质品牌商家
  • AXOrderBook终极指南:构建高性能A股订单簿系统的完整方案
  • 2025年双层过滤筒厂家权威推荐榜单:筒状过滤器/双层过滤筒/冲孔过滤筒源头厂家精选 - 品牌推荐官
  • pyecharts本地资源部署:告别网络延迟的数据可视化解决方案
  • USB接口电源设计:5V供电电路完整指南
  • 2025装配式低能耗地暖模块厂家TOP5权威推荐:甄选隔声保温一体化解决方案 - mypinpai
  • 5分钟掌握MonkeyLearn Python客户端:让文本分析变得简单高效
  • 掌握Open-AutoGLM的5大核心能力,快速抢占AI原生应用先机
  • W3x2Lni终极指南:快速掌握魔兽地图转换的完整教程
  • Blinker物联网开发库:5个核心模块带你快速上手智能硬件
  • 如何快速掌握Cantera:化学工程师的实战应用指南
  • 2025年矿山装备定制厂家推荐,煤矿装备生产厂选择指南全解析 - 工业品牌热点
  • GPT-SoVITS语音相位一致性分析
  • AlDente电池管理工具Figma原型设计终极指南:从零构建交互式界面