前端导出、下载、浏览打印excel、rar、word等文件的简单理解使用_小也同学的博客-程序员秘密

技术标签: 前端技术  前端  javascript  开发语言  

导出excel、rar、word文件等

接口
export const exportExcel = (data) => {
  return axios({
    url: `${baseUrl}/contract/PurchaseContractService/exportExcel`,
    method: 'post',
    responseType: 'blod',
    data
  });
};
  导出
  exportExcel(params).then((res) => {
  var blob = new Blob([res.data]); 
  或者
  var blob = new Blob([res.data], { type: res.headers['content-type'] });
  
    var href = URL.createObjectURL(blob);
    // 创建一个a元素
    var downloadElement = document.createElement('a');
    downloadElement.href = href;
    // 命名文件名称
    downloadElement.download = '待生成合同.xlsx';
    // 向文档插入a元素
    document.body.appendChild(downloadElement);
    // 模拟点击a元素标签的下载功能
    downloadElement.click();
    // 然后从文档中移除创建的a元素
    document.body.removeChild(downloadElement);
    URL.revokeObjectURL(href);
  });

下载excel、rar、word文件等

// 方式1
window.location.href =(接口)
window.location.href = (this.downloadExcelUrl + '?queryParams=' + encodeURIComponent(JSON.stringify(params)))
- this.downloadExcelUrl是接口路径

// 方式2
    const a = document.createElement('a');
    a.download = "测试"; // 下载后显示名称
    a.href = blobUrl; // 下载链接地址
    a.click();
    document.body.removeChild(a);

浏览打印文件

window.open(接口)
window.open(window.ELS.api + '/' + res.data.data.fileUrl)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37734787/article/details/110383643

智能推荐

The dimen in values has no declaration in the base values folder; this can lead to crashes when the_走马川行雪的博客-程序员秘密

1、values文件报错报错信息:The dimen "keyboard_verticalGap" in values-1280x720 has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier位置:xml存放数值的文件项目情况:项目的res目录下.

Linux内核禁止修改ip,ip_conntrack_max 参数的修改方法及 卸载linux内核的 ip_conntrack 模块..._weixin_39621774的博客-程序员秘密

一、概念-允许的最大跟踪连接条目:CONNTRACK_MAX(默认值是 2^16=65536 )-存储跟踪连接条目列表的哈西表的大小:HASHSIZE-每个哈西表的条目(叫一个bucket),包含了一个链接起来的跟踪连接条目-哈希表大小HASHSIZE,表现为 条目bucket的多少,在iptables启动时在日志中会显示。图表形象解释:例如,系统默认配置下,启动 iptables 时的信息如下:...

Android工具类— 分享到QQ(QQ空间)、微信(朋友圈)_Mr. 码农的博客-程序员秘密

1、分享到QQ、QQ空间:首先第一步,在腾讯开发者平台注册,添加应用,获得APPID,然后下载SDK,导入到工程中;然后,在AndroidManifest中注册两个Activity,代码如下:<!--分享到QQ的Activity--> <activity android:name="com.tencent.tauth.AuthActivity"

用标准C编写COM(一)_weixin_34015860的博客-程序员秘密

cdllbufferstruct编译器微软目录(?)[-]简介 COM对象和虚表GUIDQueryInterfaceAddRef and ReleaseIClassFactory对象打包到DLL中CC包含文件定义文件DEF安装DLL和注册对象C实例程序C实例程序修改代码接下来是什么            ...

随便推点

SQL 性能起飞了!_码农code之路的博客-程序员秘密

大家好,我是肉哥!这篇文章总结了 52 条 SQL 性能优化技巧,用简洁明了的语言介绍给大家,不废话全是干货,需要的可以收藏,退出。不不不,收藏,看完再退出。1. 对查询进行优化,应尽量避...

Tomcat不支持中文路径的问题_tomcat不支持中文链接_leon9512的博客-程序员秘密

问题原因:  Tomcat内置的对于get协议中的URL编码是ISO-8859-1,这个字符集不能直接支持中文等双字节的信息,而中文文件的下载链接恰恰是通过get协议进行的。解决办法:  解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码,修改它,即可让Tomca...

python中用于绘制各种图形的区域称作_Python 005- 使用Pyecharts来绘制各种各样的图形..._weixin_39736606的博客-程序员秘密

本文转载自:https://blog.csdn.net/qq_39143076/article/details/79065448,如有侵权,请联系删除啊如何做Python 的数据可视化?pyecharts 是一个用于生成 Echarts 图表的类库。 Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。一、安装pyecharts 兼容 Python2 和 Python3。目前...

C#读出文本文件内容,遍历数组筛选出 含有汉字对应的拼音字符_dlm92465的博客-程序员秘密

情景描述:由于任务需要,现有一用户表数据,用户名 字段 在新增用户时,输入中文和拼音两种,先要区分同时含有中文和拼音字母的用户名。由于数据很多,可以通过一段代码完成查询:前提:在阅读本文之前可以先了解前一篇文章:C# 汉字转拼音 将中文转换成拼音 (注:该方法只支持常规字,多音字和生僻字不支持)创建控制台程序:新建类:ChnToPh.csusing Sy...

webSocket前后端连接实例_前端连接websocket_MarxPe的博客-程序员秘密

简介传统的网络通信一般使用的是HTTP协议,它是一种无状态的、无连接的、单向的应用层协议。通信请求只能由客户端发起,服务端对请求做出应答处理。它是单向的,也就导致无法实现服务器主动向客户端发起消息。同时,它也是一次性的,即每个请求响应后,连接就结束了。要想继续与服务端对话,就需要重新发送请求。但有些时候,我们是需要前后端保持长久的、双向的联系,前端实时获取后端推送过来的信息,而不是自己去发送一...

Python-------实验五 作业一_万绿从中一点红的博客-程序员秘密

一.简答题(共7题,120.0分)1 输入梯形的上底,下底和高,设计函数,输出梯形面积。我的答案:def S(a,b,h): if a&gt;0 and b&gt;0 and h&gt;0: return (a+b)*h/2a =int(input('请输入梯形上底a:'))b = int(input('请输入梯形下底b:'))h = int(inpu...

推荐文章

热门文章

相关标签