首页 > 其他 > 详细

下载excel(接收文件流)

时间:2021-04-25 14:17:12      阅读:6      评论:0      收藏:0      [点我收藏+]
/**
 * 文件流转换 主要代码块,可自定义下载文件名称
 * @param {} data
 */
export function download(data, titName) {
  if (!data) {
    return
  }
  const content = data
  const blob = new Blob([content], { type: ‘application/vnd.ms-excel‘ })
  const fileName = titName || ‘EXCEl.xls‘
  if (‘download‘ in document.createElement(‘a‘)) { // 非IE下载
    const elink = document.createElement(‘a‘)
    elink.download = fileName
    elink.style.display = ‘none‘
    elink.href = URL.createObjectURL(blob)
    document.body.appendChild(elink)
    elink.click()
    URL.revokeObjectURL(elink.href) // 释放URL 对象
    document.body.removeChild(elink)
  } else { // IE10+下载
    navigator.msSaveBlob(blob, fileName)
  }
}
 
调用
      this.$axiosDownload(‘/purchaseCtrl/basicExcelExport‘, newData).then(result => {
        download(result, ‘Basic-Price.xls‘) //result 为文件流
      })

下载excel(接收文件流)

原文:https://www.cnblogs.com/sws-kevin/p/14699711.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!