- 注册时间
- 2020-8-28
- 最后登录
- 2023-11-30
- 阅读权限
- 10
- 积分
- 26
- 精华
- 0
- 帖子
- 3
|
本帖最后由 ntdg 于 2020-8-28 20:51 编辑
mini_cxq 发表于 2019-9-20 10:01
我也试了,很厉害但是我的直接在浏览器打开了,怎么回事?
点下载出现文件名称太长,这个文件名在哪儿生成 ...
把这个函数改成这样就可以了
function downloadExcel(filename,str){
var explorer = window.navigator.userAgent;
if (explorer.indexOf("MSIE") >= 0) {
try {
var winname = window.open('', '_blank', 'top=10000');
winname.document.open('application/vnd.ms-excel', 'export excel');
winname.document.writeln(str);
winname.document.execCommand('saveas', '', filename + '.xls');
winname.close();
} catch (e) {
alert(e.description);
}
}else {
var uri = 'data:application/vnd.ms-excel;base64,';
var ctx = {worksheet: 'sheet', str: str};
format(template, ctx)
// window.location.href = uri + base64(str)
$("body").append('<a id="downloadExcel" target="_self"></a>');
$("#downloadExcel").attr("href", uri + base64(str));
$("#downloadExcel").attr("download", filename + ".xls");
$("#downloadExcel")[0].click();
}
} |
|