前端导出excel,js多种文件导出方式

本文介绍了几种从前端实现文件导出的方法,包括服务器生成文件并返回URL、返回二进制字节数组、使用前端插件及直接在前端生成文件等方案。详细探讨了不同场景下的实现细节。

1、服务器生产文件,返回url供前端下载

2、服务器返回二进制字节数组(window.open(),URL.createdObjectUR())

3、前端插件(原理都一样,必须是blob或base64)如:Export2Excel

4、服务器返回json对象,前端blob与base64下载 

  a、前端通过new Blob()然后在通过URL.createdObjectUR()

  b、前端通过window.btoa(unescape(encodeURIComponent(str))) 转base64,然后通过a标签herf加前缀data:application/vnd.ms-excel;base64,click方式下载

   c、前端拼接table格式,然后通过a标签herf加前缀data:application/vnd.ms-excel;base64,click方式下载,或者

    new Blob(["\ufeff" + str], {  type: 'text/csv'}) 解决大文件下载失败
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值