若依框架导出下载pdf/excel以及导入打印等

一、打印文件

javascript 复制代码
// 报表打印
handlePdf(row) {
 	wayAPI(row.billcode).then((res) => {
 		var binaryData = [];
 		binaryData.push(res);
 		let url = window.URL.createObjectURL(new Blob(binaryData, {
 			type: "application/pdf"
 		})); 					
 		window.open("/static/pdf/web/viewer.html?file=" + encodeURIComponent(url));
 	});
},

二、下载文件,当返回的是文件路径时候(比如:/file/文件.pdf),直接用this.download()方法

javascript 复制代码
waysAPI().then((response) => {
 	this.download(response.data);//response.data是返回的路径
});
//这里的waysAPI是已经封装好了请求

三、下载文件,当返回是文件流的形式时候(文件流)

javascript 复制代码
excels(qparams).then(response => { //qparams是接口参数
		const blob = new Blob([response], {
		type: "application/vnd.ms-excel;charset=utf-8"
		});
		const fileName = '下载的表格名称' + '.xlsx';
		if (window.navigator.msSaveOrOpenBlob) {
				navigator.msSaveBlob(blob, fileName);
		} else {
		const link = document.createElement("a");
		link.href = window.URL.createObjectURL(blob);
		link.download = fileName;
		link.click();
		window.URL.revokeObjectURL(link.href);
		}
});

上面是excel,如果是pdf,那么

javascript 复制代码
const blob = new Blob([res.data], {type: 'application/pdf'});

api.js文件中

javascript 复制代码
// 导出入库单
export function excels(query) {
    return request({
        url: 'urls',
        method: 'get',
        params: query,
		responseType: 'blob' //这个必须,不然会乱码
    })
}
相关推荐
认真的小羽❅12 小时前
0-1手写通用的 Excel 导入/导出工具类
java·excel
catoop12 小时前
Excel 实战技巧:单元格相对引用 INDIRECT、ROW、COLUMN 函数
excel
Teable任意门互动15 小时前
中小企业进销存实战:Teable多维表格从零搭建高效库存管理系统
开发语言·数据库·excel·飞书·开源软件
2501_9307077817 小时前
使用C#代码将 PDF 转换为 PostScript(PS)格式
开发语言·pdf·c#
零零发聊技术17 小时前
Excel 2016版的TextJoin函数为什么不能用?
excel·textjoin
catoop17 小时前
Excel 实战技巧:动态单元格引用中使用 LET 函数优化 Excel 公式性能与可读性
excel
优化控制仿真模型18 小时前
【专八】英语专业八级TEM8历年真题及答案解析电子版PDF(2009-2025年)
经验分享·pdf
lengxuemo18 小时前
Excel做正态分布图
学习·excel
白白白飘18 小时前
【EXCEL】数据透视表学习
学习·excel
一晌小贪欢18 小时前
PyQt5 + Pandas 打造常见的表格(Excel/CSV)读取与处理工具
python·qt·excel·pandas·python办公·excel处理