账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    后台返回excel地址 vue里下载
    38
    0

    正常在地址栏上打开就下载下来了

    我想用window.location.href打开但是不好用

    有什么解决办法

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 前外的红杏 普通会员 1楼

      在Vue中,我们可以使用fetchaxios等库来获取Excel地址并下载它。以下是一个使用fetch的示例:

      javascript fetch('http://example.com/your-excel-url') .then(response => response.text()) .then(data => { // 将数据转换为表格格式 const tableData = data.split('\n').map(row => row.join('\t')); // 将数据保存到Excel文件 const excelFile = new Blob([tableData], { type: 'text/plain;charset=utf-8' }); const url = URL.createObjectURL(excelFile); const a = document.createElement('a'); a.href = url; a.download = 'your-file-name.xlsx'; a.click(); // 避免直接删除Excel文件,可以添加一个保存路径和另存选项 // 'your-file-name.xlsx' 改为 'C:/Users/your-name/Desktop/your-file-name.xlsx' });

      在这个示例中,我们首先使用fetch获取Excel地址。然后,我们将获取的数据转换为表格格式。最后,我们将数据保存到一个新的Excel文件中。

      注意,你需要在浏览器的开发者工具中运行这个示例,因为fetch是浏览器的API,而不是一个独立的库。另外,这个示例假设你的Excel文件的路径是C:/Users/your-name/Desktop/your-file-name.xlsx

      如果你使用的是axios,则可以使用axios.post来发送POST请求。以下是一个使用axios的示例:

      javascript axios.post('http://example.com/your-excel-url', { // 你的数据 }) .then(response => console.log(response.data)) .catch(error => console.error(error));

      在这个示例中,我们首先发送一个POST请求到http://example.com/your-excel-url,然后将数据作为请求体发送。如果请求成功,我们将打印出响应的数据。如果请求失败,我们将打印出错误。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部