我想将我的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中无法使用。
答案 0 :(得分:1)
您需要使用IE9的备用解决方案,因为它不支持锚标记的HTML download
属性。
这是一个流行的Javascript选项: https://github.com/dcneiner/Downloadify
它使用Flash,IE 9会支持。