vue3拿到接口返回的excel文件流保存 excel文件
const exportX=async ()=>{
  await getData()
  let filter=JSON.parse(JSON.stringify(data.filter))
  filter.PageIndex=1
  data.loading=true
  console.log("==============")
  console.log(filter)
  const res=await analyseApi.dayExportExcel(filter).catch(e=>{
    ElMessage.error(e)
    data.loading=false
  })
  console.log(res)
  let url = window.URL.createObjectURL(new Blob([res.data],{ type: 'application/vnd.ms-excel' }));
  let a = document.createElement("a");
  a.style.display = "none";
  a.href = url;
  a.setAttribute("download", '每日汇总'+moment().format('YYYY-MM-DD-HH-mm-ss')+".xlsx");
  document.body.appendChild(a);
  a.click(); //执行下载
  document.body.removeChild(a); //释放标签
  window.URL.revokeObjectURL(a.href); //释放url
  data.loading=false

}

接口

export const dayExportExcel=(data:any)=>{
  return request.post({
    url:'/UnionBillAudit/ExportDayAudit',
    data,
    responseType: 'blob',
  })
}


复制内容


评论


乖,登录后才可以留言! 登录

Copyright © 2020-2023 春藤技术,春藤建站 All Rights Reserved
备案号:豫ICP备20020705号 公网安备 51LA统计