在Internet Explorer中将html表导出为Excel中的Excel

时间:2013-07-13 22:06:39

标签: javascript jquery html internet-explorer

我在客户端的按钮点击事件中有以下代码。它打开了Chrome的优秀品牌。但是,在IE中,它只是附加到URL,并且无法正常工作。

function generateexcel() {

    var table = document.getElementById("tsttable");

    var c = table.innerHTML;

    var html = c.trim()

    //add more symbols if needed...
    while (html.indexOf('á') != -1) html = html.replace('á', 'á');
    while (html.indexOf('é') != -1) html = html.replace('é', 'é');
    while (html.indexOf('í') != -1) html = html.replace('í', 'í');
    while (html.indexOf('ó') != -1) html = html.replace('ó', 'ó');
    while (html.indexOf('ú') != -1) html = html.replace('ú', 'ú');
    while (html.indexOf('º') != -1) html = html.replace('º', 'º');

    window.open('data:application/vnd.ms-excel,' + escape(html));
}

1 个答案:

答案 0 :(得分:0)

您可以在IE中将表格更改为xml或csv。因此您的用户可以使用excel打开它。祝你好运。