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);     }); 

相关内容

热门资讯

透视免费!德扑最新发牌程序有规... 您好,德扑最新发牌程序有规律吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很...
aapoker辅助插件工具!w... aapoker辅助插件工具!wepoker怎么提高运气(透视)确实有挂(2025新版教程)1、玩家可...
wepokeai代打的胜率!w... wepokeai代打的胜率!wepokeai机器人(透视)切实存在有挂(详细辅助必看攻略)是一款可以...
透视有挂!德扑之星辅助,如何提... 透视有挂!德扑之星辅助,如何提高wepoker中牌率(详细辅助教你攻略);揭秘教程安装方法样式多选,...
wepoke计算辅助!德州之星... wepoke计算辅助!德州之星有辅助挂(透视)原生真的有挂(详细辅助最新技巧)1、不需要AI权限,帮...
wpk辅助软件多少钱一个!we... wpk辅助软件多少钱一个!wepoker轻量版透视方法(透视)原来是真的有挂(可靠教程);wepok...
透视免费!aapoker辅助下... 透视免费!aapoker辅助下载,德州牌面胜率计算面(详细辅助必胜教程) 科技详细教程;Q群1067...
德州之星有外挂!智星德州菠萝(... 德州之星有外挂!智星德州菠萝(透视)原来存在有挂(详细辅助技术分享)1、德州之星有外挂系统规律教程、...
wpk辅助软件多少钱一个!we... wpk辅助软件多少钱一个!wepoker透视底牌脚本(透视)一贯是有挂(技巧教程)1)wepoker...
透视黑科技!德扑之星辅助数据软... 相信很多朋友都在电脑上玩过德扑之星辅助数据软件吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给...