开发指南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'
原文地址:https://blog.csdn.net/wangbing1125/article/details/136663944
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!