在下载时添加导出Excel的自定义名称

时间:2018-01-08 06:26:01

标签: javascript jquery

$("#btnExport").click(function (e) {
window.open('data:application/vnd.ms-excel,' + $('#dvData').html());
e.preventDefault();
});

我使用上面的代码导出excel。这工作正常。问题是文件是通过文件名下载"下载"。我想给出自定义名称。

2 个答案:

答案 0 :(得分:1)

您必须在name的{​​{1}}属性中传递文件名称。

window.open

要在IE中使用window.open(URL, 'your_filename', specs, replace) window.open参数中的两个单词之间不应有空格。请尝试以下代码。

your_filename

答案 1 :(得分:0)

尝试以下代码

 $(document).ready(function() {
    $(document).on('click','#btnExport',function(e) {
        var result = 'data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=dvData]').html());
        var link = document.createElement("a");
        document.body.appendChild(link);
        link.download = "download.xls"; //You need to change file_name here.
        link.href = result;
        link.click();
    });
});