本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(5)

导出excel文件

发布于2021-10-19 22:52     阅读(1487)     评论(0)     点赞(12)     收藏(5)


在这里插入图片描述

【配置文件】

import axios from "axios";
import {ElMessage} from "element-plus";
import dateUtils from "@/utils/dateUtils";
import base from "@/utils/baseUtils";

/**
 * 导出excel文件
 */
export default {
    /**
     * 导出excel文件
     * @param url 接口地址
     * @param name excel文件名称
     * @param param 接口参数
     */
    exportExcel(url,name,param) {
        axios({
            method: "get",
            baseURL: base.getApiUrl(),
            url: url,
            params: param,
            responseType: 'blob',
            headers: {
                userToken: base.getToken(),
            },
        }).then(data => {
            //判断文件信息是否存在
            let disposition = data.headers['content-disposition'];
            if(disposition === undefined){
                ElMessage.error("导出文件失败!");
                return;
            }

            //设置文件名称
            let pathInfo = disposition.split(".");
            let fileName = name + "_" + dateUtils.getDateTimeStr() + "." + pathInfo[pathInfo.length - 1];
            //将`blob`对象转化成一个可访问的`url`
            let url = window.URL.createObjectURL(new Blob([data.data]));
            let link = document.createElement('a');
            //添加页面组建
            link.style.display = 'none';
            link.href = url;
            link.setAttribute('download', fileName);
            document.body.appendChild(link);
            //模拟点击A标签
            link.click();
            //移除A标签
            document.body.removeChild(link);
        }).catch(data => {
            ElMessage.error("导出文件异常:" + data)
        });
    }
}

【使用:】

 exportExcelUtils.exportExcel("/accountPurchaseSplitListExport.do", "测试下载文件", this.search);

在这里插入图片描述

原文链接:https://blog.csdn.net/qq_45300842/article/details/120831307




所属网站分类: 技术文章 > 博客

作者:爱出汗

链接:http://www.qianduanheidong.com/blog/article/203912/6c5f6b771616c1ef3855/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)