gpt4 book ai didi

javascript - 以excel格式导出时如何在ajax中指定文件名

转载 作者:行者123 更新时间:2023-11-30 00:11:31 25 4
gpt4 key购买 nike

在这段代码中,我想在下载 excel 格式时指定文件名。

if(comp_id != "Select Company")
{
$.ajax({
url: 'includes/export.php',
data: {
action: 'compreport',
'comp':comp_id,
},
type: 'post',
success: function (output) {
$("#ereportview").html(output);
window.open('data:application/vnd.ms-excel,' + encodeURIComponent( $('div[id$=ereportview]').html()));
e.preventDefault();
},
async: false
});
}

最佳答案

使用这个download function在你的 success 回调中

function download(filename, text, mime) {
var element = document.createElement('a');
element.setAttribute('href', 'data:'+mime+',' + encodeURIComponent(text));
element.setAttribute('download', filename);

element.style.display = 'none';
document.body.appendChild(element);

element.click();

document.body.removeChild(element);
}

你可以这样使用它:

if(comp_id != "Select Company") {
$.ajax({
url: 'includes/export.php',
data: {
action: 'compreport',
'comp':comp_id,
},
type: 'post',
success: function (output) {
download("yourfile.xlsx", output, 'application/vnd.ms-excel');
},
async: false
});
}

您可以为要下载的内容类型指定 MIME。你可以从 SitePoint 得到它

关于javascript - 以excel格式导出时如何在ajax中指定文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com