开发指南007-导出Excel

平台上开发导出Excel比过去的单体架构要复杂些,因为前端和后台不在一个进程空间里。

后台的操作是先生成excel文件,技术路线是jxl

java 复制代码
<dependency>
    <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.12</version>
</dependency>

具体如何使用,请自行查询网络。

生成文件后,需要调用org.qlm.util.downFileUtil:

复制代码
public static void downFile(String filepath, String fileName, HttpServletResponse response, HttpServletRequest request)

其中·filepath为上述生成的excel文件的位置

filename为客户端下载后的文件名

前端处理:

javascript 复制代码
export function deriveExcelFile(data) {
    const RequestInfo = {
        version: "1.0",
        consumer: store.getters.QLMConfig.application_id,
        language: store.getters.language,
        serialNo: uuid.v1(),
        ...data
    };
    return request({
        url: store.getters.QLMConfig.qlm_gateway_url + service + "/deriveExcelFile",
        method: "get",
        params: RequestInfo,
        responseType:'arraybuffer',       
  });
}

写法和调用其他接口一样,只是增加一句responseType 这个和后台的downFile函数配合获取到excel文件的二进制流。获取二进制流后需要前端转换为文件,需要调用前端底层函数

import { showXLS } from '@/utils/qlm_commonfuns'

相关推荐
张人大 Renda Zhang4 分钟前
2025 年版笔记:Java 开发如何用 AI 升级 CI/CD 和运维?
java·运维·ci/cd·ai·云原生·架构·自动化
阿里云云原生11 分钟前
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
java
Swizard25 分钟前
极限瘦身:将 Python AI 应用从 100MB 砍到 30MB
java·python·ai·移动开发
zhouyunjian36 分钟前
11、一文详解CompletableFuture:来源、定义、方法、与场景使用分析
java·网络·spring boot
Kin__Zhang37 分钟前
随手记录 UE4/CARLA 仿真器 segmentation fault
android·java·ue4
CoderYanger38 分钟前
A.每日一题——1523. 在区间范围内统计奇数数目
java·数据结构·算法·leetcode·职场和发展
期待のcode38 分钟前
MyBatis-Plus通用Service
java·后端·mybatis·springboot
程序员-周李斌42 分钟前
ArrayBlockingQueue 源码解析
java·开发语言·后端·哈希算法·散列表
编程修仙1 小时前
第一篇 认识SpringBoot
java·spring boot
骇客野人1 小时前
.gitignore文件常用设置
java