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

相关推荐
文涛是个小白呀9 小时前
Java集合大调研
java·学习·链表·面试
我也爱吃馄饨9 小时前
写的webpack插件如何适配CommonJs项目和EsModule项目
java·前端·webpack
Seven979 小时前
剑指offer-43、左旋转字符串
java
梵得儿SHI10 小时前
(第七篇)Spring AI 基础入门总结:四层技术栈全景图 + 三大坑根治方案 + RAG 进阶预告
java·人工智能·spring·springai的四大核心能力·向量维度·prompt模板化·向量存储检索
i***279510 小时前
Spring boot 3.3.1 官方文档 中文
java·数据库·spring boot
zhengzizhe10 小时前
LangGraph4j LangChain4j JAVA 多Agent编排详解
java·后端
重整旗鼓~10 小时前
3.会话功能-AiServices工具类
java·语言模型·langchain
allbs10 小时前
spring boot项目excel导出功能封装——4.导入
spring boot·后端·excel
代码不停10 小时前
Java单链表和哈希表题目练习
java·开发语言·散列表
Dxxyyyy10 小时前
零基础学JAVA--Day37(坦克大战1.0)
java·开发语言