通过blob文件导出下载成Excel文件


java返回的数据显示乱码,通过blob将他们进行二进制转化。

Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,

 

handleCxExport(){
const url = '接口++++';
const data = { ...this.form };   //结构需要查询的数据传参 || 需要导出全部数据就直接给个空对象
const link = document.createElement('a')
axios.post(url, data, {responseType: 'arraybuffer'}).then(res => {
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"})    // 创建Blob对象,设置文件类型
   let objectUrl = URL.createObjectURL(blob)     // 创建URL
link.href = objectUrl 
link.download = ''// 自定义文件名
link.click() // 下载文件
URL.revokeObjectURL(objectUrl);
})
                          


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM