欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

导出excel

程序员文章站 2022-05-19 10:12:01
...
  1. 请求需要设置 responseType: 'blob',返回blob对象
  2. 通过创建Blob 对象导出excel表格
	  
	  const blob = new Blob([data], { type: 'application/octet-stream;charset=utf-8' });  // data 即表格数据
      const link = document.createElement('a');
      link.download = `${name}.xls`; // 导出表格名字
      link.style.display = 'none';
      link.href = URL.createObjectURL(blob);
      document.body.appendChild(link);
      link.click();
      URL.revokeObjectURL(link.href);
      document.body.removeChild(link);
      
  • application/octet-stream
    • 字节流,浏览器处理字节流的默认方式就是下载
  • URL.createObjectURL(blob): 静态方法会创建一个 DOMString
    • 会产生一个类似blob:d3958f5c-0777-0845-9dcf-2cb28783acaf 这样的URL字符串
相关标签: 前端 基础知识