前后端分离springboot+vue2查询数据导出为Excel
📅 2026/7/18 21:55:43
👁️ 次浏览
后端添加POI依赖dependency groupIdorg.apache.poi/groupId artifactIdpoi/artifactId version5.2.3/version /dependency dependency groupIdorg.apache.poi/groupId artifactIdpoi-ooxml/artifactId version5.2.3/version /dependency后端接口// 条件导出流程 PostMapping({/exportActivesByCondition}) public void exportActivesByCondition(RequestBody MapString, Object paramMap, HttpServletResponse response) throws IOException { processService.exportActivesByCondition(paramMap, response); }后端实现Override public void exportActivesByCondition(MapString, Object paramMap, HttpServletResponse response) throws IOException { Process process new Process(); String formType (String)paramMap.get(formType); process.setTitle(formType); process.setOrderId((String)paramMap.get(orderId)); String currentUsername BaseContext.getCurrentUsername(); // 查询数据 ListProcess processList processMapper.exportActivesByCondition(process, currentUsername); // 2. 设置响应头 response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet); response.setCharacterEncoding(UTF-8); String fileName URLEncoder.encode(导出数据_ System.currentTimeMillis(), UTF-8) .replaceAll(\\, %20); response.setHeader(Content-Disposition, attachment;filename*utf-8 fileName .xlsx); // 使用POI创建Excel XSSFWorkbook workbook new XSSFWorkbook(); XSSFSheet sheet workbook.createSheet(Sheet1); // 创建表头 String[] headers {订单单号, 表单类型, 申请人, 流程状态}; XSSFRow headerRow sheet.createRow(0); for (int i 0; i headers.length; i) { XSSFCell cell headerRow.createCell(i); cell.setCellValue(headers[i]); } // 填充数据 for (int i 0; i processList.size(); i) { XSSFRow dataRow sheet.createRow(i 1); Process p processList.get(i); dataRow.createCell(0).setCellValue(p.getOrderId()); dataRow.createCell(1).setCellValue(p.getTitle()); dataRow.createCell(2).setCellValue(p.getApplicant()); dataRow.createCell(3).setCellValue(p.getStage()); } // 输出 workbook.write(response.getOutputStream()); workbook.close(); }前端el-button sizemini clickexportActives :disabledisSubmit导出流程/el-button组件方法放在 method方法内// 导出进行中流程 async exportActives() { this.isSubmit true // 禁用 try { // console.log(this.Parameters.stage) const response await reqExportActivesByCondition(this.queryParams) downloadExcel(response, 流程数据_${new Date().getTime()}.xlsx) this.$message.success(导出成功) } catch (error) { this.$message.error(导出失败请重试, error) this.isSubmit false // 取消禁用 } this.isSubmit false // 取消禁用 },下载excel方法/** * 下载Excel文件 */ export function downloadExcel(blob, fileName export_${Date.now()}.xlsx) { // 创建下载链接 const link document.createElement(a) const url URL.createObjectURL(blob) link.href url link.download fileName document.body.appendChild(link) link.click() document.body.removeChild(link) URL.revokeObjectURL(url) }请求接口需要把相应类型设置为 blob。responseType: blob// 条件导出流程 export function reqExportActivesByCondition(params) { return request({ url: /process/exportActivesByCondition, method: post, data: params , responseType: blob }) }
在 2026 年的今天,如果你还在纯靠手写每一行基础代码,那可能真的有点“卷”不过别人了。AI 编程助手早已从“玩具”变成了我们日常开发的“外挂”。但随之而来的问题是:AI 生成的代码,你真的敢直接跑在生产环境吗?
今天…
📅 2026/7/18 21:54:43
2017年7月16日,郭台铭笑着和美国总统的特朗普握手,宣布砸100亿美元(约合人民币675亿元),在美国威斯康星州建全球最顶尖的10.5代液晶面板工厂。彼时舆论一片沸腾,业内直呼郭台铭要给美国“赏饭吃”了&#x…
📅 2026/7/18 21:54:43
做高压无刷电机、快充电源、变频水泵的方案产品,常会遇到三大痛点:高压母线驱动耐压不足、上下管直通炸 MOS、低压电池供电无法直接驱动驱动芯片、外围电路繁杂拉高 BOM 成本。
屹晶微电子 EG3112 是一款600V 高压悬浮自举半桥栅极驱动芯片,S…
📅 2026/7/18 21:54:43
说实话,以前我总觉得地理就是背地图、背气候类型,直到去年备考时彻底崩盘,我才意识到这种传统学法早就过时了。现在的考试,尤其是面对所谓的 geo 2023 这种强调核心素养的新趋势,单纯靠刷题和死记硬背已经行不通了。今天我想和大家聊聊,我是怎么通过调整策略,把地理从“…
📅 2026/7/19 3:39:08
1. GPIO基础与GPIOLIB框架概述GPIO(General Purpose Input/Output)是嵌入式系统和单片机开发中最基础也最重要的外设接口之一。它允许开发者通过软件控制引脚的电平状态(高/低)或读取外部信号,实现与各种传感器、执行器…
📅 2026/7/19 3:39:14
7月18日,荣耀CEO李健在2026世界人工智能大会(WAIC 2026)提出,AI的演进必将脱离冰冷的工具属性,从操作系统到具身交互,全面迈向伙伴型的类人生命体,重构人与物理世界的关系,这就是人工…
📅 2026/7/19 3:39:14
1. 项目概述:当模型走出笔记本,真正开始“呼吸”现实世界你有没有经历过这样的时刻?模型在Jupyter里跑得丝滑,AUC 0.92,F1 0.87,老板点头,PM拍板,PRD里写着“已上线”。你关掉浏览器…
📅 2026/7/19 3:39:14
1. Deepin系统与Python3环境概述Deepin作为国内知名的Linux发行版,基于Debian稳定分支开发,其优雅的桌面环境和开箱即用的特性吸引了大量用户。在开发环境配置中,Python3的安装是基础且关键的一步。不同于其他Linux发行版,Deepin在…
📅 2026/7/19 3:39:14
ubuntu系统,重装
下载好U盘,ubuntu-22.04.5-desktop-amd64.iso
开机启动菜单中选择F9,进入引导菜单,选择u盘启动,
进入下一步界面:这里有两种选择方式:
常规安装选择“Try or Install Ubuntu”…
📅 2026/7/19 3:39:14
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/18 7:01:02
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/18 17:01:33
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/18 5:00:56