handleDownload(){
let fileName='222';
//fileName=encodeURIComponent(fileName);
console.log(fileName);
//导出
if(this.ID){
this.toDownload(this.uploadUrl,this.ID,fileName+'.xlsx')
}else{
this.$message.error('没有数据,无法导出!');
}
},
toDownload(url, data, fileName) {
return new Promise((resolve, reject) => {
axios({
method: "get",
url: url,//请求后端接口url
params:{ChlinicalID:data},
responseType: 'blob'
})
.then(res => {
let reader = new FileReader();
let data = res.data;
console.log(res);
reader.onload = e => {
if (e.target.result.indexOf('Result') != -1 && JSON.parse(e.target.result).Result == false) {
// 进行错误处理
} else {
if (!fileName) {
let contentDisposition = res.headers['content-disposition'];
if (contentDisposition) {
fileName = window.decodeURI(res.headers['content-disposition'].split('=')[2].split("''")[1], "UTF-8");
}
}
this.executeDownload(data, fileName);
}
};
reader.readAsText(data);
resolve(res.data);
})
});
},
// 模拟点击a 标签进行下载
executeDownload(data, fileName) {
if (!data) {
return
}
var blobData=new Blob([data]);
if (navigator.msSaveOrOpenBlob) {//允许用户在客户端上保存文件,IE
//IE浏览器
navigator.msSaveOrOpenBlob(blobData,fileName);
} else {
//其他浏览器
let url = window.URL.createObjectURL(blobData);
console.log('url',url);
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.setAttribute('download', fileName);
document.body.appendChild(link);
link.click();//IE下不支持该方法
document.body.removeChild(link);
}
},
Excel文件在IE下导不出来
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 野球场,是讲规矩的。 野球场的人,都是有故事的。 1 在野球场子里,判断力是真的很重要的一件事情。有时候你看着一个...
- 成长记录-连载(三十六) ——我的第一篇五千字长文,说了什么,你一定想不到 并不是不想每天写公众号,而是之前思考怎...
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...