1

我有一个用于将 div 数据导出到 excel 文件的 java 脚本代码:

$(".excelIcon").click(function(e) {
        //getting values of current time for generating the file name
        var timeStamp = new Date().getTime();
        //creating a temporary HTML link element (they support setting file names)
        var a = document.createElement('a');
        var data_type = 'data:application/vnd.ms-excel';
        //getting data from our div that contains the HTML table
        var htmlImg = $('<div>').append($('.div1').clone()).html();
        var html = htmlImg.replace(/<img[^>]*>/g,"");
        var table_html = html.replace(/ /g, '%20');
        a.href = data_type + ', ' + table_html;
        //setting the file name
        a.download = 'file' + '_' + timeStamp + '.xls';
        //triggering the function
        a.click();
        //just in case, prevent default behaviour
        e.preventDefault();
    });

我使用 type as application/vnd.ms-excel这是将 jsp 数据导出到 excel 的微软标准,我的问题是这段代码在 chrome 中运行,这意味着我能够将 jsp 数据导出到 chrome 中的 excel 但它是不能在 IE、safari 和 firefox 中工作(我无法在这三个浏览器中从上述代码下载 excel)。谁能指导我这些浏览器缺少什么。提前致谢。

4

0 回答 0