C# Web API下基于axios的xlsx文件下载
创始人
2024-11-15 04:03:17
0

服务端代码基于miniexcel库开发

MemoryStream memoryStream = new MemoryStream(); memoryStream.SaveAs(stations.ToList()); memoryStream.Seek(0, SeekOrigin.Begin); return new FileStreamResult(memoryStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") {     FileDownloadName = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss fff}.xlsx" }; 

前端代码

axios.create({     baseURL: 'https://localhost:7189/',     timeout: 2000,     headers: {         'Content-Type': 'application/json'     } }).post("/tablestation", {         startTime: startTime.value,         endTime: endTime.value,         currentPage: currentPage.value,         pageSize: pageSize.value,         selectionMode: 1     }, {         responseType: 'blob',     }).then((response) => {         // 通过正则表达式获取下载文件名称 	    var filename = ''; 	    var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/; 	    var matches = filenameRegex.exec(response.headers['content-disposition']); 	    if (matches != null && matches[1]) { 	        filename = matches[1].replace(/['"]/g, ''); 	    } 	 	    // 使用blob进行文件下载 	    var blob = new Blob([response.data], { type: response.headers['content-type'] }); 	    if ('msSaveOrOpenBlob' in navigator) { 	        window.navigator.msSaveOrOpenBlob(blob, filename); 	    } else { 	        const link = document.createElement('a'); 	        link.href = window.URL.createObjectURL(blob); 	        link.setAttribute('download', filename); 	        document.body.appendChild(link); 	        link.click(); 	        window.URL.revokeObjectURL(link.href); 	        document.body.removeChild(link); 	    }     })     .catch(function (error) {         console.log(error);     }); 

相关内容

热门资讯

透视ai代打!wpk俱乐部有a... 透视ai代打!wpk俱乐部有ai吗(wPK)最新ai辅助黑科技(智能ai辅助)(2023已更新)-哔...
透视脚本!aapoker辅助软... 透视脚本!aapoker辅助软件开发定制(AAPoker)外挂辅助工具ai(发牌机制)(2022已更...
5分钟辅助!wpk德州辅助(德... 5分钟辅助!wpk德州辅助(德州ai)外挂辅助神器软件(AI辅助)(2020已更新)-哔哩哔哩亲,关...
黑科技ai代打!智星德州菠萝开... 黑科技ai代打!智星德州菠萝开挂,德扑之星软件真的有辅吗,从来是真的有挂(2020已更新)-哔哩哔哩...
透视教程!线上德州aapoke... 透视教程!线上德州aapoker透明挂(aa poker)外挂辅助工具ai(发牌机制)(2022已更...
透视中牌率!wpk德州伙牌打法... 透视中牌率!wpk德州伙牌打法(WpK)最新ai辅助黑科技(智能ai辅助)(2022已更新)-哔哩哔...
十分钟辅助!德州之星辅助器有哪... 十分钟辅助!德州之星辅助器有哪些功能(德州之星)外挂辅助神器软件(AI辅助)(2025已更新)-哔哩...
黑科技代打!红龙扑克机制,cl... 黑科技代打!红龙扑克机制,cloudpoker辅助器,确实有挂(2020已更新)-哔哩哔哩,支持语音...
透视数据!aa poker有外... 透视数据!aa poker有外挂吗(AAPOKer)外挂辅助工具ai(发牌机制)(2025已更新)-...
透视苹果版!wpk微扑克辅助a... 透视苹果版!wpk微扑克辅助ai(wpK)最新ai辅助黑科技(智能ai辅助)(2021已更新)-哔哩...