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

相关内容

热门资讯

十分钟透视功能!hhpoker... 十分钟透视功能!hhpoker有没有作弊辅助,hhpoker智能辅助插件,详细教程(有挂智能);一、...
六分钟透视辅助!wpk是真的还... 六分钟透视辅助!wpk是真的还是假的,wpk透视辅助下载,详细教程(有挂攻略)1、wpk透视辅助下载...
九分钟开透视!wepoker数... 九分钟开透视!wepoker数据分析工具(透视底牌)详细辅助功能(一贯是真的有挂)1、wepoker...
8分钟辅助软件!aapoker... 8分钟辅助软件!aapoker辅助怎么用(透视辅助)详细辅助安装(一贯有挂)1、机器人多个强度级别选...
4分钟作弊!hhpoker德州... 4分钟作弊!hhpoker德州机器人,hhpoker的辅助是真的吗,详细教程(有挂攻略);1、起透看...
七分钟免费辅助!wpk软件是真... 七分钟免费辅助!wpk软件是真的吗,wpk软件是正规的吗,详细教程(有挂神器)1、这是跨平台的黑科技...
4分钟永久!wepoker数据... 4分钟永久!wepoker数据分析工具,wepoker亲友圈有用吗,详细教程(有挂神器)1、wepo...
5分钟辅助器!aapoker辅... 5分钟辅助器!aapoker辅助器是真的吗,aapoker怎么选牌,详细教程(有挂脚本);1、首先打...
七分钟破解工具!hhpoker... 七分钟破解工具!hhpoker软件安装包,hhpoker可以控制吗,详细教程(有挂软件)1、ai机器...
一分钟透视工作室!wpk辅助器... 一分钟透视工作室!wpk辅助器,如何下载wpk透视版,详细教程(有挂安装)1、游戏颠覆性的策略玩法,...