当表具有ID或类时,JQuery导出表到Excel错误

时间:2014-01-24 00:37:44

标签: jquery excel

如果<table>没有ID或类,我可以使用jquery导出HTML表:

http://jsfiddle.net/n9XRx/

但是如果我的表有ID或类attr,则以下jquery在一个单元格中踢出一串html以表现出色:

$( "#clickExcel" ).click(function() {  
var dtltbl = $('#dtltbl').html();    
window.open('data:application/vnd.ms-excel,' + $('#dtltbl').html());
});

我可以通过删除表类和ID来解决这个问题,但这并不理想。有人有解决方案吗?

2 个答案:

答案 0 :(得分:1)

我遇到了和你一样的问题,并且已经解决了这个问题:

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

希望它有助于

答案 1 :(得分:0)

你可以在打开之前对字符串进行encodeURI。

$( "#clickExcel" ).click(function() {  
    var dtltbl = $('#dtltbl').html();    
    window.open('data:application/vnd.ms-excel,' + encodeURI($('#dtltbl').html()));
});