开发指南007-导出Excel

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

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

<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为客户端下载后的文件名

前端处理:

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'

相关推荐

  1. 开发指南007-导出Excel

    2024-03-14 18:06:05       19 阅读
  2. excel导入导出

    2024-03-14 18:06:05       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 18:06:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 18:06:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 18:06:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 18:06:05       20 阅读

热门阅读

  1. 通过xlsx库解析读取excel表格内容

    2024-03-14 18:06:05       20 阅读
  2. Python Web相关面试题(一)

    2024-03-14 18:06:05       18 阅读
  3. Spring IOC和AOP

    2024-03-14 18:06:05       15 阅读
  4. 【Docker】PostgreSQL 容器化部署

    2024-03-14 18:06:05       66 阅读
  5. 最新ChatGPT支持下的PyTorch机器学习与深度学习

    2024-03-14 18:06:05       17 阅读
  6. 0 OpenHarmony开源鸿蒙NEXT星河版内核嵌入式编程

    2024-03-14 18:06:05       19 阅读
  7. Nginx和Ribbon相比有哪些不同?

    2024-03-14 18:06:05       20 阅读
  8. 富格林:严守交易安全阻挠受害

    2024-03-14 18:06:05       18 阅读
  9. QT TCP通信介绍

    2024-03-14 18:06:05       17 阅读