jQuery的Excel导出不能在IE9中工作

我想要下载我的HTML表格作为Excel。 为此,我使用了给定的代码

$('#export').click(function (e) { var dt = new Date(); var day = dt.getDate(); var month = dt.getMonth() + 1; var year = dt.getFullYear(); var hour = dt.getHours(); var mins = dt.getMinutes(); var postfix = day + "." + month + "." + year + "_" + hour + "." + mins; var a = document.createElement('a'); var data_type = 'data:application/vnd.ms-excel'; var table_div = document.getElementById('reportDiv'); var table_html = table_div.outerHTML.replace(/ /g, '%20'); a.href = data_type + ', ' + table_html; a.download = 'UserMatrix' + postfix + '.xls'; a.click(); e.preventDefault(); }); 

它在Chrome和Firefox中工作,但不能在Internet Explorer 9中工作。

您需要为IE9使用备用解决scheme,因为它不支持锚标记的HTML download属性。

这是一个stream行的Javascript选项: https : //github.com/dcneiner/Downloadify

它使用Flash,但是,IE 9将支持。