下载Excel表格

news/2024/11/23 20:44:25/

下载Excel表格封装组件

import {api} from '@/axios'
import {Message} from 'element-ui'
import store from '@/store/index.ts'// obj 传参数据 URL 路径  token token downLoadTitle 文件名
export function download(obj: any, url:string, token:string,downLoadTitle: string) {api.get(url,{params:obj,responseType: 'blob',header: {'Authorization':token}}).then((res: any) => {if(res.data.type === 'application/json') {api.get(url,{params:obj}).then((ret: any) =>{//给用户不同的错误的提示Message.warning(ret.data.data)})}else{let blob = new Blob([res.data],{type:'application/vnd.ms-excel;charset=utf-8'});//创建一个新的blob对象if(res.headers['refreshtoken']){store.commit('refreshToken','Bearer' + res.headers['refreshtoken'])}if('download' in document.createElement('a')) {//if 条件是判断浏览器是否兼容a标签的download属性const downloadElement: any = document.createElement('a')继续;//创建a标签downloadElement.download = `${downLoadTitle}`.xlsx;//让浏览器下载URL而不是跳转到URL所指向的内容downloadElement.style.display = 'none';// 标签设置隐藏属性downloadElement.href = URL.createObjectURL(blob);//这个超链接指向的URL地址 => 创建URL对象document.body.appendChild(downloadElement);//挂载在body上downloadElement.click();//a标签点击行为  模拟文件下载(window.URL as any).revokeObjectURL(downloadElement.href);//释放创建的URL对象,让浏览器知道不用在内存中继续保留对这个文件的引用document.body.removeChild(downloadElement);//移除标签}else {navigator.msSaveBlob(blob,`${downLoadTitle}`.xlsx)}}})}
export default downLoad

http://www.ppmy.cn/news/262825.html

相关文章

excel表格的上传和下载

excel表格的上传和下载 excel的表格用到了xlsx插件, 下载npm install xlsx.js 引入 import xlsx from ‘xlsx’ Utils.js写的公共方法 //把文件按照二进制进行读取 export function readFile(file) {return new Promise(resolve > {let readernew FileReade…

Download Excel

1.FM:GUI_DOWNLOAD 这是最基本的方法,对应 CLASS:CL_GUI_FRONTEND_SERVICES 的方法 GUI_DOWNLOAD 注意参数 FILENAME 以xls结尾这样在保存时可以保存为 excel. 示例如下 data:itab like table of mara WITH HEADER LINE. DATA:BEGIN OF T_FIELDNAMES OCCURS 0, …

WEB——点击下载excel表

查询数据生成excel返回给前端 import openpyxl import StringIO from django.utils.encoding import escape_uri_pathdef downexcel(request):wb openpyxl.Workbook()ws wb.activews.titleu测试表名ws.merge_cells(A1:P1)ws[A1] 这是用来测试的标题sio StringIO.StringIO(…

Excel模板下载

Controller层 GetMapping("download") ApiOperation("下载模板") public void downLoadFile(RequestParam String type, HttpServletResponse response) {String fileName "house".equals(type) ? "附件一:xxx.xlsx" : …

电子表格软件2013 免费版

电子表格软件2013 免费版 软件大小:43.1MB 软件语言:简体中文 软件性质:常用软件 软件授权:免费版 更新时间:2014-05-25 应用平台:/Win8/Win7/WinXP 电子表格软件2013是最新版的电子表格处理软件。电…

狂野java-MongoDB基本使用

NoSQL(非关系型数据库) 为什么使用NoSQL 扩容,操作简单分布式计算易扩展,因为 数据之间无关系无需建立字段,自定义数据格式支持大数据量,高性能(细粒度Cache) 缺点 有限的查询是…

excel文件下载

下面是我最近用的一种excel文件的下载方法&#xff0c;当然方法很多&#xff0c;这种也不是最好。但希望对大家有用。 直接上例子 form.jsp <a href"javascript:download(project_template.xls,project_template.xls)">模板下载 </a> //其中download…

excel 下载

导入的包 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.text.SimpleDateFo…