最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端處理二進(jìn)制流文件導(dǎo)出為excel表代碼示例

 更新時(shí)間:2023年08月03日 11:07:09   作者:劉小蟲(chóng)_  
這篇文章主要給大家介紹了關(guān)于前端處理二進(jìn)制流文件導(dǎo)出為excel表的相關(guān)資料,后臺(tái)管理系統(tǒng),常會(huì)出現(xiàn)導(dǎo)出excel表格功能,需要的朋友可以參考下

將后端返回的二進(jìn)制流文件

導(dǎo)出為excel表用的時(shí)候直接調(diào)用showConfirm函數(shù)即可

最后效果

代碼示例 

export function getExport(param) {
    get('/api/xdata/v1/basic/auth/excel', { ...param }).then((res) => {
        // let name = getFileName(url);
        let name = 'export.xlsx';
        console.log('res', res);
        // let u = window.URL.createObjectURL(new Blob([res]));
        const type = 'application/vnd.ms-excel;charset=utf-8'; //excel文件
        let u = window.URL.createObjectURL(new Blob([res], { type: type }));
        let a = document.createElement('a');
        a.download = name;
        a.href = u;
        console.log(a);
        a.style.display = 'none';
        document.body.appendChild(a);
        a.click();
        a.remove();
        // setTimeout(myDlWarn, 0);
    });
}
export function showConfirm(text, exportParams) {
    confirm({
        title: `您確認(rèn)要導(dǎo)出${text}嗎`,
        icon: <ExclamationCircleOutlined />,
        content: '',
        okText: '確認(rèn)',
        okType: 'primary',
        cancelText: '取消',
        onOk() {
            getExport(exportParams);
        },
        onCancel() {
            console.log('Cancel');
        },
    });
}

get接口是自己封裝的,封裝如下

/**
 * 從 cookie 中獲取數(shù)據(jù)
 * @param {string} cname cname
 */
export const getCookie = (cname) => {
    var name = cname + '=';
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name) === 0) {
            return c.substring(name.length, c.length);
        }
    }
    return '';
};
const ajax = (method, url, data, options = {}) => {
    const isPost = method === 'post';
    const isPut = method === 'put';
    const isPatch = method === 'patch';
    const isGet = method === 'get';
    const sentOptions = {
        url,
        method,
        withCredentials: true, // 允許跨域
        credentials: 'include', 
        headers: {
            'X-Request-By': 'ERApplication',
            'X-Requested-With': 'XMLHttpRequest',
            'X-Region': 'bj',
            'X-From': 'web',
        },
        ...options,
    };
    if (isPost || isPatch) {
        sentOptions.headers['Content-Type'] = 'application/x-www-form-urlencoded';
        sentOptions.data = JSON.stringify(data);
    } else if (isPut) {
        sentOptions.data = JSON.stringify(data);
    } else if (isGet) {
        sentOptions.headers['Content-Type'] = 'utf-8';
        sentOptions.params = data;
    }
    return new Promise((resolve, reject) => {
        axios(sentOptions)
            .then((response) => {
                resolve(response.data);
            .catch((error) => {
                console.log('catch');
                reject(error);
            });
    });
};
export const get = (url, data = {}) => {
    return ajax('get', BASE_URL + url, data, { responseType: 'blob' });
};

總結(jié) 

到此這篇關(guān)于前端處理二進(jìn)制流文件導(dǎo)出為excel表的文章就介紹到這了,更多相關(guān)前端二進(jìn)制流導(dǎo)出excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

西乌| 桂东县| 平湖市| 建始县| 江陵县| 开平市| 石棉县| 民权县| 安西县| 宜阳县| 杭锦旗| 同心县| 宜章县| 怀仁县| 曲麻莱县| 呼图壁县| 南阳市| 寻乌县| 西安市| 水城县| 无棣县| 黔江区| 荥经县| 宁波市| 松阳县| 华坪县| 泰宁县| 江永县| 西宁市| 延寿县| 凤庆县| 宁南县| 贵溪市| 常德市| 虎林市| 合山市| 务川| 岳阳市| 静宁县| 汉寿县| 资中县|