开发指南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'

相关推荐
Yana.nice7 分钟前
JVM与KVM
jvm
飞舞花下14 分钟前
MAVEN私有仓库配置-Nexus私有仓库
xml·java·maven
毕设源码-赖学姐19 分钟前
【开题答辩全过程】以 基于SpringBoot的健身房管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
Filotimo_1 小时前
EntityGraph的概念
java·开发语言·数据库·oracle
wregjru1 小时前
【读书笔记】Effective C++ 条款1~2 核心编程准则
java·开发语言·c++
皮卡丘学了没1 小时前
JVM-对象存活判断机制
jvm
heartbeat..1 小时前
Servlet 全面解析(JavaWeb 核心)
java·网络·后端·servlet
vx_bisheyuange2 小时前
基于SpringBoot的疗养院管理系统
java·spring boot·后端
醉卧考场君莫笑2 小时前
EXCEL数据分析基础(没有数据统计和数据可视化)
信息可视化·数据分析·excel
村口曹大爷2 小时前
JDK 24 正式发布:性能压轴,为下一代 LTS 铺平道路
java·开发语言