首页 » Web前端 » phpajax导入excel技巧_前端 ajax 请求 Excel 文件下载的几种办法

phpajax导入excel技巧_前端 ajax 请求 Excel 文件下载的几种办法

访客 2024-11-23 0

扫一扫用手机浏览

文章目录 [+]

场景:导出 Excel 表格。

返回链接情形

哀求后端有文件做事器寄存,否则弗成。

phpajax导入excel技巧_前端 ajax 请求 Excel 文件下载的几种办法

GET

phpajax导入excel技巧_前端 ajax 请求 Excel 文件下载的几种办法
(图片来自网络侵删)

常规 GET 要求,然后返回地址利用,window.open(res.url) 打开即可。

POST

同上

非返回链接情形

GET

比上面还要大略点,window.open(url + params) 直接打开即可。

POST

真正麻烦的是这个,详细看代码讲解。

// 要求时候要添加个字段,比如 axiosoption.responseType = 'arraybuffer' // 这个不是放在 headers 里面的axios(option) // option 里面包含了其他要求参数// 返回值处理const blob = new Blob([response.data], { type: \公众application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"大众 });const objectUrl = URL.createObjectURL(blob);const a = document.createElement(\"大众a\公众);document.body.appendChild(a);a.style = \"大众display: none\公众;a.href = objectUrl;a.download = 'Excel数据表';a.click();document.body.removeChild(a);return;

结合上述代码,如下阐明:

首先,须要 responseType 为 arrayBuffer,打成二进制流形式返回。
默认基本都是 json,而如果是 json,返回的文件信息会是乱码。

第二,利用 type: \公众application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\公众 的写法,可以把表格格式保存为 xlsx 模式,兼容老版本。
\公众application/vnd.ms-excel\"大众 这个是老版本,险些不会用了。
(感谢 https://www.cnblogs.com/HappyYawen/p/8623852.html,作者:happyYawen)

第三,创建文件临时地址,URL.createObjectURL(blob),用来下载。

末了,弄一个临时利用的 a 标签,download 里面写上名字,点击事宜后从 DOM 上摘除。

以上是最近项目碰着的一个小 tip,希望对大家有帮助。

标签:

相关文章

易语言,编程之美,语言之魅

易语言,作为一种简单易学的编程语言,自问世以来,就以其独特的魅力吸引了无数编程爱好者。它不仅让编程变得简单易懂,更让编程之美得以展...

Web前端 2024-12-28 阅读0 评论0

Android设计,打造卓越用户体验的方法

随着移动互联网的飞速发展,Android系统凭借其开放、灵活的特点,吸引了全球数亿用户。在众多Android应用中,如何打造卓越的...

Web前端 2024-12-28 阅读0 评论0

易语言,揭开小说世界的神秘面纱

在我国,小说作为一种独特的文学体裁,自古以来就深受广大读者的喜爱。而作为一门古老的语言,易语言以其独特的魅力,为小说创作提供了丰富...

Web前端 2024-12-28 阅读0 评论0

CSS下滑框,构建用户友好交互体验的利器

随着互联网技术的飞速发展,用户体验成为了产品设计和开发的重要考量因素。在这个大数据时代,如何提升用户在网站或应用中的浏览体验,成为...

Web前端 2024-12-28 阅读0 评论0

易语言,我国编程语言的瑰宝与挑战

在信息技术飞速发展的今天,编程语言成为了国家核心竞争力的重要组成部分。易语言作为一种独具特色的编程语言,在我国软件产业中扮演着举足...

Web前端 2024-12-28 阅读0 评论0